PHP - 如何在表单提交后保留文本框数组的值?

标签 php forms

我只是有一个问题。

我有一组同名的文本框。 (名称=“数量[]”)

提交后如何保留表单的值?例如,我有 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/

相关文章:

php - 是否可以独立于事件从 HTML 调用 Javascript 函数?

使用 Symfony2 表单组件的性能问题

php - 使用 PHP 将数据插入 MySQL 数据库

Android webview 在方向改变时保留表单数据

php - html代码中的printf

php - 找出 PHP 中的 HTTP 方法

php - 在PHP的curl中指定multipart/form-data各部分的Content-Type

php - 带有 php mysql 的动态莫里斯 donut chart

javascript - 如何禁用提交按钮,直到在特定字段中通过验证

jquery - 检索特定 div 的输入