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

Форум PHP

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

 

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

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

тема: двоиная форма
 
 автор: dr_dry   (22.02.2009 в 20:30)   письмо автору
18.9 Кб
 
 

я хочю слелати примерно такую форму (смотрите рис.) но не знаю как зделати чтоб при выбори 1 варинта загрузилась 1 форма а при выбори 2-го варианта загрузиласи 2-я форма.
форма должна работати примерно так: сразу как человек выбрал вариант - форма должно забрузится в тои же странице без нажетье каких дополнительныз кнопок.
прозиба помочи
за рание спасибо

  Ответить  
 
 автор: OLi   (22.02.2009 в 22:28)   письмо автору
 
   для: dr_dry   (22.02.2009 в 20:30)
 

[поправлено модератором]

  Ответить  
 
 автор: OLi   (22.02.2009 в 22:32)   письмо автору
 
   для: OLi   (22.02.2009 в 22:28)
 

[поправлено модератором]

  Ответить  
 
 автор: Dr_Dry   (22.02.2009 в 23:38)   письмо автору
 
   для: OLi   (22.02.2009 в 22:32)
 

я формы зделал, а про JavaScript не подумал (дела в том что я не разбираюси в JavaScript), я подумол както в php решыти эту задачю

  Ответить  
 
 автор: Dr_Dry   (23.02.2009 в 14:44)   письмо автору
 
   для: OLi   (22.02.2009 в 22:32)
 

я хотел решиь это в php с помощю if толико не знаю как занести это:
<input type="radio" name="ch" value="1">вариант 1<br>
<input type="radio" name="ch" value="1">вариант 2

в $перемен

  Ответить  
 
 автор: sim5   (23.02.2009 в 15:08)   письмо автору
 
   для: Dr_Dry   (23.02.2009 в 14:44)
 

Вы уж значение радиокнопок сделайте различыми, а то никакой if не поможет. Если радиокнопки имеют одинаковое имя, то это будет группа радиокнопок с взаимной фиксацией, а это означает, что вы получите только одно значение этой группы - выбранной радиокноки. Если значение первой (у вас в примере) приянять равным 1, а второй 2, то достаточно:
<?
if ($_POST['ch'] > 1//ваше действие

Это если форма передается методом POST.

  Ответить  
 
 автор: Dr_Dry   (23.02.2009 в 16:54)   письмо автору
 
   для: sim5   (23.02.2009 в 15:08)
 

Вы уж значение радиокнопок сделайте различыми, а то никакой if не поможет. ->> они различыми я здеси с ошибкои написал.
Это если форма передается методом POST. ->> метод POST тока при выбори какаво нибуть варианта он афтоматически загрузил 1 или 2 вариант (в тоиже странице а не в другую) без нажетие каких дополнетелиных кнопок
Я думал примерно так зделати:

<form action="send.php" method="post" name="f1">
p><strong>Вам нужен: <span class="form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
<input type="radio" name="ch" value="1">&nbsp;&nbsp;Вариант 1<br>
<input type="radio" name="ch" value="2">&nbsp;&nbsp;Вариант 2</p>
<?php
if (isset($_POST['$ch'])) {$ch $_POST['$ch'];}
if (
$ch == 1
{
echo 
"<p><strong>Text: <span class="form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
<input name="
name" type="text" size="60" class="in1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'">
</p>
<p><strong>Text: <span class="
form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
<input name="
tel" type="text" size="60" class="in1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'">
</p>
<p><strong>Text: <span class="
form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
<input name="
email" type="text" size="60" class="in1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'">
</p>
<p><strong>Text:</strong><br>
<input name="
namecom" type="text" size="60" class="in1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'">
</p>
<p><strong>Сообщение: <span class="
form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
  <textarea name="
message" rows="6" cols="60" class="ta1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'"></textarea>
</p>

<p><strong>Введите код с картинке:</strong><br><img src="
img/num.png" width="180" height="36">
<input style="
margin-bottom:12px;" name="pr" type="text" class="in2" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'" size="14"></p>
<p>
  <input name="
sub_com" type="submit" value="ok" class="bt2">
</p>
</form>"
;
}
if (
$ch == 2)
{
echo 
"<p><strong>Text: <span class="form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
<input name="
name" type="text" size="60" class="in1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'">
</p>
<p><strong>Text: <span class="
form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
<input name="
tel" type="text" size="60" class="in1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'">
</p>
<p><strong>Сообщение: <span class="
form-required" title="Это поле необходимо заполнить.">*</span></strong><br>
  <textarea name="
message" rows="6" cols="60" class="ta1" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'"></textarea>
</p>

<p><strong>Введите код с картинке:</strong><br><img src="
img/num.png" width="180" height="36">
<input style="
margin-bottom:12px;" name="pr" type="text" class="in2" onFocus="this.style.background='#1A1300'" onBlur="this.style.background='#2d2200'" size="14"></p>
<p>
  <input name="
sub_com" type="submit" value="ok" class="bt2">
</p>
</form>"
;
}
?>


примерно так, но не уверен что будет работати.

  Ответить  
 
 автор: Sajmon   (23.02.2009 в 16:16)   письмо автору
 
   для: Dr_Dry   (23.02.2009 в 14:44)
 

Советую сделать так:
к примеру
index.html
 
<form method="post" action="script.php">
<input type="radio" name="1" value="1">Вариант 1<br>
<input type="radio" name="1" value="2">Вариант 2<br>
<input type="submit" name="sub" value="Выбор">
</form>

создайте файл script.php код ниже
script.php

<?php
if(isset($_POST['sub']))
{
    if(
$_POST['1']==1)
    {
        
header("Location:form1.html");
    }
    if(
$_POST['1']==2)
    {
        
header("Location:form2.html");
    }

}
?>

создайте 2 файла form1.html и form2.html где и будут ваши формы
Я проверил у меня работает!!!!

  Ответить  
 
 автор: Dr_Dry   (23.02.2009 в 17:07)   письмо автору
 
   для: Sajmon   (23.02.2009 в 16:16)
 

Мне нужно чтоб index.html, form1.html, form2.html были 1 файл

  Ответить  
 
 автор: sim5   (23.02.2009 в 17:38)   письмо автору
 
   для: Sajmon   (23.02.2009 в 16:16)
 

Лучше давать объектам имена и индентификаторы начинающиеся с цифры.

[поправлено модератором]

[Подправлено мною :)]

Тогда нужно:

Лучше не давать объектам...

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

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