|
 18.9 Кб |
|
| я хочю слелати примерно такую форму (смотрите рис.) но не знаю как зделати чтоб при выбори 1 варинта загрузилась 1 форма а при выбори 2-го варианта загрузиласи 2-я форма.
форма должна работати примерно так: сразу как человек выбрал вариант - форма должно забрузится в тои же странице без нажетье каких дополнительныз кнопок.
прозиба помочи
за рание спасибо | |
|
|
|
|
|
|
|
для: dr_dry
(22.02.2009 в 20:30)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: OLi
(22.02.2009 в 22:28)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: OLi
(22.02.2009 в 22:32)
| | я формы зделал, а про JavaScript не подумал (дела в том что я не разбираюси в JavaScript), я подумол както в php решыти эту задачю | |
|
|
|
|
|
|
|
для: 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
|
в $перемен | |
|
|
|
|
|
|
|
для: Dr_Dry
(23.02.2009 в 14:44)
| | Вы уж значение радиокнопок сделайте различыми, а то никакой if не поможет. Если радиокнопки имеют одинаковое имя, то это будет группа радиокнопок с взаимной фиксацией, а это означает, что вы получите только одно значение этой группы - выбранной радиокноки. Если значение первой (у вас в примере) приянять равным 1, а второй 2, то достаточно:
<?
if ($_POST['ch'] > 1) //ваше действие
|
Это если форма передается методом POST. | |
|
|
|
|
|
|
|
для: 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"> Вариант 1<br>
<input type="radio" name="ch" value="2"> Вариант 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>";
}
?>
|
примерно так, но не уверен что будет работати. | |
|
|
|
|
|
|
|
для: 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 где и будут ваши формы
Я проверил у меня работает!!!! | |
|
|
|
|
|
|
|
для: Sajmon
(23.02.2009 в 16:16)
| | Мне нужно чтоб index.html, form1.html, form2.html были 1 файл | |
|
|
|
|
|
|
|
для: Sajmon
(23.02.2009 в 16:16)
| | Лучше давать объектам имена и индентификаторы начинающиеся с цифры.
[поправлено модератором]
[Подправлено мною :)]
Тогда нужно:
Лучше не давать объектам... | |
|
|
|