PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP / HTML输入类型编号大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

有什么办法可以让我通过大量的输入类型编号进行迭代,而只打印出大于0的值?

假设我有10个人

        <form action="displayInfo.PHP" method="post">


    <table cellpadding="6">
      <tr>
        <th>Description</th>
        <th>Price</th>
        <th>Weight</th>
        <th>Image</th> 
        <th>Quantity</th>
      </tr>
    <!-- PHP Language -->
    <?PHP
        $sql = "SELECT * FROM parts";
        $q = $conn->query($sql) or die("ERROR: " . implode(":", $conn->errorIndo()));

        while( $row = $q->fetch(PDO::FETCH_ASSOC))
        {

            echo '<tr>' .
                '<td>' . $row['description'] . '</td>' .
                '<td>' . $row['price'] . '</td>' .
                '<td>' . $row['weight'] . '</td>' . 
                '<td> <img src="' . $row[pictureURL] .'" alt="' . $row[number] . '" style="width:50px;height:50px;">' .
                '<td> <input type="number" name = "' . $row[number] ." id= "'. $row[number] . '"  value="0">' .
                '</td>' . '</tr>';
        }
        echo "</table>";

    ?> 
    </table> <br>



    <input type="button" id="submit" value="Submit" />
    </form>

因此,它们是使用ID值1,2,3,… 10动态创建的.@H_404_11@然后通过用户输入更新值.

无论如何,对于用户输入的大于0的值,我是否可以捕获“提交”按钮传递的数据?如果是这样,我还将如何传递描述甚至$row [number]以及与之关联的值.代码显示的输入类型数字的id = $row [数字].

解决方法:

最简单的方法可能是使用PHP功能,其说明为How do I create arrays in a HTML <form>?

简而言之,您可以重命名表单控件以使用公共前缀,添加方括号以使PHP将其转换为数组,然后像其他数组一样循环数据:

'<td> <input type="number" name = "row[' . $row[number] . ']" id= "'. $row[number] . '"  value="0">' .

我还修复了一个缺少的引号,但我认为它不在您的实际代码中.

然后:

foreach ($_POST['row'] as $number => $value) {
}

由于它是一个数组,因此您可以使用常用的东西,例如:

$rows = array_filter($_POST['row'], function($val){
    return is_numeric($val) && $val>10;
});

Demo

大佬总结

以上是大佬教程为你收集整理的PHP / HTML输入类型编号全部内容,希望文章能够帮你解决PHP / HTML输入类型编号所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: