从数百个字段中获取数据

时间:2014-07-29 13:00:56

标签: php

这更像是一种假设,因为我只想用最有效的方式解决这个问题。

假设您有一个包含100多个文本框的页面,以及一个提交按钮,可以将您带到下一页并显示您所写的内容。

我如何只打印已填写的文本框?

我会知道如何用很多if语句或很长的switch语句来做这个,但也许有一种更简单的方法?

谢谢!

4 个答案:

答案 0 :(得分:1)

这样的东西
<?php
    for($i=0; $i<100; $i++){
        if(!empty($_POST['textbox'.$i]))
            echo $_POST['textbox'.$i].'<br>';
    }
?>

应该可以工作。

我没有测试它

答案 1 :(得分:1)

是的,有。 只需要打电话给他们编号。 例如,你将有textbox1,textbox2,textbox3 ...... 这样,在下一页上你只需构建一个for循环。

for ($index = 1; $index < 100; $index++) {

    if (!empty($_REQUEST["textbox" . $index]))
    {
        echo "textbox number {$index} isn't empty!";
    }

}
通过这种方式,您将获得每个盒子是否已满。

答案 2 :(得分:1)

如果名称本身并不重要,我会给他们命名为txtbox [](name =&#34; txtbox []&#34;) 这样,您可以为所有属于一起的框选择一个名称,使用特定数组循环遍历$ _POST [&#39; txtbox&#39;]。然后回复所有

foreach($_POST['txtbox'] as $key => $tb) {
  echo "<br>Box " . $key . ": " . $tb;
}

答案 3 :(得分:0)

txtbox_1等名称添加到txtbox_100

foreach ($_POST as $key => $value) {
    if (is_integer(strpos($key, 'txtbox_')) && $value != '') {
        echo "<br />$key = $value ";
    }
}