我有一个表单,提交了许多小字段,我需要循环遍历这些字段并对其执行操作。
表格如下所示:
<input class="" type="hidden" name="pid" value="10">
<input class="" type="hidden" name="date" value="01-01-2014">
然后大约有 100 - 200 个......
<input class="minnight" type="text" name="minnight_12_2014-03-06" value="2" size="1">
<input class="minnight" type="text" name="minnight_12_2014-03-07" value="2" size="1">
<input class="minnight" type="text" name="minnight_12_2014-03-08" value="1" size="1">
<input class="minnight" type="text" name="minnight_13_2014-03-06" value="3" size="1">
<input class="minnight" type="text" name="minnight_13_2014-03-07" value="2" size="1">
<input class="minnight" type="text" name="minnight_13_2014-03-08" value="4" size="1">
<input class="minnight" type="text" name="minnight_14_2014-03-06" value="1" size="1">
<input class="minnight" type="text" name="minnight_14_2014-03-07" value="2" size="1">
<input class="minnight" type="text" name="minnight_14_2014-03-08" value="2" size="1">
提交表单时,我需要循环遍历每个“minnight”字段,将“12_2014-03-06”提取为“12”和“2014-03-06”,将它们都存储在变量中,最后进行数据库查询在进入下一个之前。
有什么指示我应该从哪里开始处理这个混乱的事情吗?
看看使用爆炸() http://www.php.net/manual/en/function.explode.php and 发布变量 http://www.php.net/manual/en/reserved.variables.post.php.
尝试一些类似的事情:
// Loop over each item in the form.
foreach($_POST as $name => $value) {
// Split the name into an array on each underscore.
$splitString = explode("_", $name);
// If the data begins with "minnight", use it.
if ($splitString[0] == "minnight") {
// Set the other desired values into variables.
$secondValue = $splitString[1];
$thirdValue= $splitString[2];
// Database query goes here.
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)