我只是有一个问题。
我有一组同名的文本框。 (名称=“数量[]”)
提交后如何保留表单的值?例如,我有 5 个同名的文本框。我填写了其中 4 份并提交了表格。我想显示一个字段为空的错误,并保留我在提交表单之前输入的值。
如果文本框名称不同,我可以这样做。但如果他们有相同的,我就无法让它工作。
<input type="text" name="quantity[]" value="<?php if(!empty($_POST['quantity'])) echo $_POST['quantity'];?>">
<input type="text" name="quantity[]" value="<?php if(!empty($_POST['quantity'])) echo $_POST['quantity'];?>">
<input type="text" name="quantity[]" value="<?php if(!empty($_POST['quantity'])) echo $_POST['quantity'];?>">
<input type="text" name="quantity[]" value="<?php if(!empty($_POST['quantity'])) echo $_POST['quantity'];?>">
<input type="submit" name="submit">
感谢 php 人员的帮助。感谢您的帮助。
最佳答案
如果字段数量不固定,即变化。你应该像这样使用 for 循环
<?php
if(!empty($_POST['quantiy'])){
$count =count($_POST['quantity']);
for($i=0; $i<$count; $i++){
?>
<input type="text" name="quantity[]" value="<?php echo $_POST['quantity'][$i];?>">
<?php
}
}
else
{
?>
<input type="text" name="quantity[]" value="">
<input type="text" name="quantity[]" value="">
<input type="text" name="quantity[]" value="">
<input type="text" name="quantity[]" value="">
<?php
}
?>
关于PHP - 如何在表单提交后保留文本框数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46786946/