这更像是一种假设,因为我只想用最有效的方式解决这个问题。
假设您有一个包含100多个文本框的页面,以及一个提交按钮,可以将您带到下一页并显示您所写的内容。
我如何只打印已填写的文本框?
我会知道如何用很多if语句或很长的switch语句来做这个,但也许有一种更简单的方法?
谢谢!
答案 0 :(得分:1)
像
这样的东西<?php
for($i=0; $i<100; $i++){
if(!empty($_POST['textbox'.$i]))
echo $_POST['textbox'.$i].'<br>';
}
?>
应该可以工作。
我没有测试它
答案 1 :(得分:1)
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 ";
}
}