这是更多的技术问题,而不是代码。我有一个很多领域的PHP表单(项目选择)。当然,有些项目可能会被选中,有些则不会。我如何知道当我将数据从第1页发布到第2页时选择哪些数据?我认为如果测试每个测试是否为空,但是测试的领域太多,并且使用或编写代码的效率并不高。 谢谢,避免长时间POST的PHP
UPDATE编辑: 我试过以下,也许它会得到我的地方,我之前进行的测试解决方案repliers ...
<html>
<body>
<form name="test" id="name" action="testprocess.php" method="POST">
<input type="text" name="choices[shirt]">
<input type="text" name="choices[pants]">
<input type="text" name="choices[tie]">
<input type="text" name="choices[socks]">
<input type="submit" value="submit data" />
</form>
</body>
</html>
,然后第二页:
<?php
$names = $_POST['choices'];
echo "Names are: <br>";
print_r($names);
?>
这给出了以下工作:
名称是:阵列([市RT => sdjalskdjlk [裤子] => lkjlkjlk [领带] => JLK [袜子] => lkjlkjl)
现在我要尝试做的是迭代这个数组,并因为这些值在我的情况下是数字,我只会检查哪些字段是> 0,因为默认值为0.我希望这可以工作...如果不是那么我会让你知道:)
你的意思是避免许多'isset($ _ POST [ '等']))'? – Michelle 2012-04-13 05:28:02
通过阵列循环。如果您使用数组构建表单,则可以更轻松地检查发布内容。 – 2012-04-13 05:29:27
是@JackSpairow我想避免每个发布的项目。如果我使用数组,那么我将不得不读取它中的每个项目并做一个比较字符串,以便我可以决定那里的项目并将它们的价格称为froom数据库。由于strcmp再次显得效率不高。 – 2012-04-13 05:31:49