2013-10-11 4 views
0

Я работаю в форме, но Im задается вопросом, могу ли я на самом деле после отправки формы. Я могу повторно заполнить радиокнопку и выбор в моей форме? Это как мой код выглядит как прямо сейчас, но я не имею никакой реализации этого ...Повторное заполнение переключателей и выбор в форме

<form method="post" action="forms-part3.php"> 
<table> 
    <tr> 
     <th colspan="2">FSOSS Registration</th> 
    </tr> 
    <tr> 
     <td><br /></td> 
    </tr> 
    <tr> 
     <td class="right text">Title:</td> 
     <td><input type="radio" name="sex" value="male">Mr.</td></tr> 
    <tr><td></td><td><input type="radio" name="sex" value="female">Mrs.</td></tr> 
    <tr><td></td><td><input type="radio" name="sex" value="female">Ms.</td> 
    </tr>     
    <tr> 

И это падение вниз выбор часть ...

<tr> 
     <td class="right text">T-shirt Size:</td> 
     <td> 
      <select name="selection"><?php 
      $menu = array("-Enter T-Shirt Size-", "Small", "Medium", "Large", "X-Large", "Do not want a t-shirt"); 
      $count = count($menu); 
      for($i = 0; $i < $count; $i++) 
      { 
      ?><option><?php if (isset($menu[$i])){ echo $menu[$i]; }?></option><?php 
      } 
      ?></select></td> 
    </tr> 

К сожалению, я забыл сказать, что Im делает свою форму, чтобы снова появиться со всеми полями, заполненными введенным пользователем. Итак, я получил как это для текстовых полей, но я не уверен, как это сделать для радио и выберите параметры. Итак, после пользователь вводит любой свой выбор, форма будет повторно заполнять поля, а также повторно выбирать радио и выбранные опции.

+0

В вашем цикле проверьте, соответствует ли '$ _POST ['selection']' текущий элемент. Если это так, добавьте атрибут 'selected' в тег'

+0

Не уверен, что вы ищете, пожалуйста, добавьте ожидаемый результат для ясности. – pal4life

+0

вот учебник, который поможет http://www.homeandlearn.co.uk/php/php4p10.html – pal4life

ответ

0

Это как повторное заполнение радиокнопки:

<td class="right text">Title:</td> 
     <td><input type="radio" name="sex" value="Mr." <?php if (isset($_POST['sex']) && $_POST['sex'] == "Mr.") echo "checked"; ?>>Mr.</td></tr> 
    <tr><td></td><td><input type="radio" name="sex" value="Mrs." <?php if (isset($_POST['sex']) && $_POST['sex'] == "Mrs.") echo "checked"; ?>>Mrs.</td></tr> 
    <tr><td></td><td><input type="radio" name="sex" value="Ms." <?php if (isset($_POST['sex']) && $_POST['sex'] == "Ms.") echo "checked"; ?>>Ms.</td> 
    </tr> 

Это как повторно заполнить меню выбора:

<select name="selection"> 
      <option value="" <?php echo(isset($_POST['selection'])&&($_POST['selection']=='')?' selected="selected"':'');?>>-Enter T-Shirt Size-</option> 
      <option value="Small" <?php echo(isset($_POST['selection'])&&($_POST['selection']=='Small')?' selected="selected"':'');?>>Small</option> 
      <option value="Medium" <?php echo(isset($_POST['selection'])&&($_POST['selection']=='Medium')?' selected="selected"':'');?>>Medium</option> 
      <option value="Large" <?php echo(isset($_POST['selection'])&&($_POST['selection']=='Large')?' selected="selected"':'');?>>Large</option> 
      <option value="X-Large" <?php echo(isset($_POST['selection'])&&($_POST['selection']=='X-Large')?' selected="selected"':'');?>>X-Large</option> 
      <option value="Do not want a t-shirt" <?php echo(isset($_POST['selection'])&&($_POST['selection']=='Do not want a t-shirt')?' selected="selected"':'');?>>Do not want a t-shirt</option> 
      </select> 
0

Если вы хотите просто выбрать любой вариант радио или выбрать опцию, просто добавьте selected для <select> и checked для опции <input type='radio'> внутри тега. Это будет выглядеть следующим образом:

<input type='radio' checked />

<select><option selected></option></select>

+0

Я знаю, что проверено и выбрано для .. но я имел в виду, что в моей форме я хочу использовать php для повторного заполнения переключателя и выпадающего параметра, выбранного пользователем. – JV17

+0

oh! моя вина. Я знаю его слишком поздно, но вы хотели что-то вроде этого, я думаю. :) '

0

Вы отправляете форму через PHP правильно? поэтому у вас есть что-то вроде $_POST['input']. В вашей форме вы можете просто заселить;

<?php 
if($_POST['input'] === TRUE){ 
    $input_checked = 'checked'; 
} 
?> 
<input type="checkbox" name="input" value="value" <?php echo $input_checked; ?>/> 

Лично, хотя, это гораздо проще, если вы используете Ajax, чтобы отправить форму, потому что тогда форма не обновляется, если форма проверки не удается, и все входные значения остаются неизменными.

0

Я думаю, что вы хотите отыскать выбранные параметры из базы данных yuor MySQL.
Ваш файл сохраняет параметры, выбранные пользователем.
Вам понадобится MySQL, установленный на вашем ПК, и mysqli должен быть включен внутри php.ini.
В качестве альтернативы вы можете сохранять данные в сеансах или POST, но вы потеряете информацию пользователя в момент закрытия браузера.
Сначала создайте таблицу для своих пользователей, используя phpMyADmin или командную строку SQL.
Затем создайте футболку с размерами футболки.

Для текущего выбранного пользователя вы можете использовать сеансы. Вот пример кода PHP для вашего Dropbox: - но не полный.

$CNN = "John"; 
$DBConnect = mysqli_connect("localhost", "root", "myUltraPasswrd#", "myDBname"); 
<select name="Tdropdown" onload="this.size=70;" onchange='this.form.submit()'> 

$queryS = "select size from shirts where UserNo = $CNN"; 

if ($result = mysqli_query($DBConnect, $queryS)) { 
    while ($row = mysqli_fetch_assoc($result2)) { 

$item1b = $row["Size"]; 

echo "<option value='"; 
echo $item1b."'>"; 
echo $item2b; 

    echo "____".$CNN; //selected customer of current session 
    print "_".$item1b; 
print "_".$item3b; 

print " </option>"; 
} 
$result2->free(); 
    } 
} 

, но код очень сильно зависит от того, чего вы хотите достичь.
Правильный дизайн базы данных является crtical. Наслаждайтесь!
PS для сеансов вы могли бы использовать:

session_start(); 
$CNN = @$_SESSION['UserNo']; 
Смежные вопросы