2013-06-07 5 views
-1

У меня есть форма, как это:значение магазина после того, как отправить форму - массив

<input type="text" name="sth[]" /> 
<input type="text" name="sth[]" /> 
<input type="text" name="sth[]" /> 
<input type="text" name="sth[]" /> 

После представить проверить некоторые условия и когда есть ошибки, я хочу, чтобы показать форму еще раз, но с уличными значениями. Как я могу заполнить такие файлы?

+0

'value =" $ _ POST ['sth'] "'. –

+1

Можете ли вы показать код для проверки –

+0

, который вы проверяете с помощью php или js? Вы должны проверить с помощью js –

ответ

1

Вы хотите использовать value атрибуты ваших <input> тегов, похожее на это:

<input type="text" name="sth[0]" value="<?php echo $_POST['sth'][0]; ?>" /> 
0

В коде PHP,

<?php 
$total_inputs = 4; 
if (isset($_POST['sth'])) { 
$sth = $_POST['sth']); 
} else { 
$sth = array_fill(0, $total_inputs, ''); 
} 
?> 

В вашем HTML,

<?php for ($i = 0; $i < $total_inputs, $i++): ?> 
<input type="text" name="sth[<?php echo $i ?>]" value="<?php echo $sth[$i]?>" /> 
<?php endfor; ?> 
0
<?php 
    $sth = array('','','',''); 
    if(isset($_POST[sth]) && count($_POST['sth']) == 4) { 
     $sth = $_POST['sth']; 
    } 
?> 

<input type="text" name="sth[]" value="<?php echo $sth[0]; ?>"/> 
<input type="text" name="sth[]" value="<?php echo $sth[1]; ?>"/> 
<input type="text" name="sth[]" value="<?php echo $sth[2]; ?>"/> 
<input type="text" name="sth[]" value="<?php echo $sth[3]; ?>"/> 

Этот код сначала заполняет переменную $sth массивом с четырьмя пустыми строками. Затем он проверяет, не является ли $_POST['sth'] пустым и размер равен 4, если это так, он перезаписывает старый массив с данными post. value="..." установит значение текущего поля ввода. Поэтому, если $_POST['sth'] пуст, значение ввода wil будет '' (пустая строка). Но если $_POST['sth'] не пуст, входное значение будет значением, введенным пользователем.

Смежные вопросы