Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как доработать форму ?
 
 автор: SaKrAt   (25.03.2013 в 18:03)   письмо автору
 
 

Дело в то что нужно что бы значение выбранного checkbox появлялось в форме обратной связи на другой странице, я так понимаю тут нужно js использовать но вот какой именно не знаю.

  Ответить  
 
 автор: confirm   (25.03.2013 в 18:09)   письмо автору
 
   для: SaKrAt   (25.03.2013 в 18:03)
 

Почему обязательно JS, если с одной страницы значение передается, а на другой при меняется? Он тут вообще никаким боком, если только на клиенте не запоминать установку в cookies.

  Ответить  
 
 автор: SaKrAt   (25.03.2013 в 18:31)   письмо автору
 
   для: confirm   (25.03.2013 в 18:09)
 

Задачу то можно и без js решить, главное решить. надо то что бы если выбрать один чекбос на одной странице и нажать кнопку "заказать" то на странице уже полной формы она отобразилась ну в поле сообщения или допустим где-то в другом месте в форме.

  Ответить  
 
 автор: confirm   (25.03.2013 в 18:44)   письмо автору
 
   для: SaKrAt   (25.03.2013 в 18:31)
 

Вы, задавая вопрос, описывайте исходные данные, иначе что вы в ответ хотите услышать?
Если на одной странице выбираются что-то в форме, а форма запрашивает как раз эту другую страницу, то какие проблемы - проверили выбор, выполнили по условию.
Если форма обращается к иной странице, не на которой необходимо реагировать на этот выбор, при этом этот выбор действителен только в сеансе текущей сессии, то для это есть суперглобальный массив $_SESSION - передавайте значения через него.
И так далее, и все зависит от того, что у вас там творится и чего вам надо. А кто же кроме вас это может знать?

  Ответить  
 
 автор: SaKrAt   (25.03.2013 в 19:10)   письмо автору
 
   для: confirm   (25.03.2013 в 18:44)
 

есть 4 чекбокса
<input type="checkbox" value="1" name="500">
<input type="checkbox" value="2" name="600">
<input type="checkbox" value="3" name="700">
<input type="checkbox" value="4" name="800">
<input type="submit">


после нажатия на "отправить" страница должна перенаправляться на другую страницу где находится полная форму

<td>
               <form action=mail.php method=post>
               <center><b>Ваше имя<input type=text name=name size=30><p>
               Ваш e-mail<input type=text name=email size=30><p>
               Ваше сообщение<textarea name=mess rows=10 cols=50></textarea><p>
               <input type=submit value="Отправить сообщение">
               </form>
              </td>


и надо что бы под пунктом "ваше сообщение" появилась надпись с о том какой чекбокс был выбран ранее.
Прошу прощения если криво где.

  Ответить  
 
 автор: confirm   (25.03.2013 в 20:04)   письмо автору
 
   для: SaKrAt   (25.03.2013 в 19:10)
 

Вы не описываете главного - как вы осуществляете переход.
1. "появилась надпись с о том какой чекбокс был выбран ранее" - если речь о выборе одного, то не чекбоксы нужны, а зависимые радиокнопки.
2. Допустим форма с этим выбором запрашивает страницу 1.php, которая передает управление на страницу 2.php со второй формой. Если при этом перенаправление происходит с помощью передачи заголовка, то передавайте этот выбор на другую страницу как параметр: header("location: 2.php?var=".$_POST['var'])

Как вы поступаете, что делаете.... никто не знает, поэтому и...

  Ответить  
 
 автор: SaKrAt   (25.03.2013 в 21:01)   письмо автору
 
   для: confirm   (25.03.2013 в 20:04)
 

Переход хотел сделать так.
При нажатии на submit значения чекбокса запоминается и происходит перенаправление на странницу с полной формой.

если требуется для большего понимая могу прислать картинки как это хотелось бы реализовать

  Ответить  
 
 автор: confirm   (25.03.2013 в 21:11)   письмо автору
 
   для: SaKrAt   (25.03.2013 в 21:01)
 

Ну юмористы.. )
Вот у вас форма: <form action=mail.php method=post>, обрабатывать которую будет файл mail.php.
Ваша первая форма тоже запрашивала некий файл. Так вот - как из этого файла происходит у вас перенаправление на файл в котором форма <form action=mail.php method=post> расположена? Или может у вас обе формы обращаются к одному и тому же файлу mail.php, а вы оперируете понятиями страница?
Это вы можете пояснить?

  Ответить  
 
 автор: SaKrAt   (25.03.2013 в 21:15)   письмо автору
 
   для: confirm   (25.03.2013 в 21:11)
 

в этом наверно и проблема, я не знаю как связать эти 2 формы

  Ответить  
 
 автор: Deed   (26.03.2013 в 00:34)   письмо автору
 
   для: SaKrAt   (25.03.2013 в 21:15)
 

Страница с формой 2 уже открыта?

  Ответить  
 
 автор: SaKrAt   (26.03.2013 в 01:01)   письмо автору
 
   для: Deed   (26.03.2013 в 00:34)
 

нет, она должна открываться при подтверждении выбора чекьокса

  Ответить  
 
 автор: Deed   (26.03.2013 в 20:28)   письмо автору
 
   для: SaKrAt   (26.03.2013 в 01:01)
 

Пусть файл №1 содержит:

<form action="файл 2.php" method="post">
<input type="checkbox" value="1" name="500">
<input type="checkbox" value="2" name="600">
<input type="checkbox" value="3" name="700">
<input type="checkbox" value="4" name="800">
<input type="submit">
</form> 


То есть, форма в файле №1 "ссылается" (имеет своим обработчиком) на файл №2, который содержит следующую форму-"адресат":


<form action="mail.php" method="post">
<center><b>Ваше имя<input type=text name=name size=30><p>
Ваш e-mail<input type=text name=email size=30><p>
Ваше сообщение<textarea name=mess rows=10 cols=50></textarea><p>
you select checkbox: <?=$all_val;?>
<input type=submit value="Отправить сообщение">
</form> 


Что такое $all_val? Объясняю.
Выбрав какой-то чекбокс и отправив свой выбор нажатием на сабмит в файл №2, мы тем самым "забросили" в него некий массив $_POST.
Теперь нам нужно получить значения его элементов.

<?
$all_val
='';
foreach (
$_POST as $name => $val)
{
     
$all_val.="$name :  $val ";
}
?>


Причем, этот блок php в файле №2 нужно разместить ДО вывода значения переменной $all_val

P.S. Если я правильно догадался, "checkbox" должен быть выбран только один? И если это так, то лучше использовать type="radio":

<form action="файл 2.php" method="post">
<input type="radio" value="1" name="sel">
<input type="radio" value="2" name="sel">
<input type="radio" value="3" name="sel">
<input type="radio" value="4" name="sel">
<input type="submit">
</form> 


И тогда задача упрощается - php-цикл писать не нужно и мы в файле №2 просто выводим в нужном месте полученную $_POST-переменную:

<form action="mail.php" method="post">
<p>Ваше имя<input type=text name=name size=30></p>
<p>Ваш e-mail<input type=text name=email size=30></p>
<p>Ваше сообщение<textarea name=mess rows=10 cols=50></textarea></p>
<p>you select radio-button: <?=$_POST['sel'];?></p>
<p><input type=submit value="Отправить сообщение"></p>
</form> 


P.P.S. Советую для начала освоить элементарный html.

  Ответить  
 
 автор: confirm   (26.03.2013 в 07:43)   письмо автору
 
   для: SaKrAt   (25.03.2013 в 21:15)
 

Надо полагать, что нет у вас никаких новых страниц, вообще ничего нет. Ну в таком случае, я вам уже писал как можно, какими способами. Чего вам еще надо, реализовывайте один из них.

Вообще, страница в интернете, как понятие "физическая", чисто условное. Обе ваши формы спокойно может выдавать и обрабатывать один и тот же скрипт, а значит и передавать нечто выбранное какому либо другому скрипту нет никакой необходимости.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования