我尝试将两个成对的变量、一个类别及其id从一个webform传递给一个文件进行处理。我想让它们保持链接,这样如果有人更改了name字段,我们就可以清楚地知道他们正在更改什么记录,因为这个记录是通过id链接到其他表的。
最初尝试的二维array...have放弃了这种方法。现在尝试按照下面的建议使用两个一维数组。我使用数组,因为表单上的条目数量取决于用户创建了多少类别。类别表具有id(int)、cat(文本)和userid(int)字段
传递两个数组的困难在于如何链接这两个数组。如果我将类别作为数组传递给接收页,我可以遍历这些值以生成sql语句来更改每个条目。然而,我不知道如何获得正确的id,这是识别记录所需的。如果我在foreach($idarray作为$id)中使用foreach(catsarray作为$val),我将获得每只猫的多个ids。如何在遍历猫的过程中同步遍历ids?非常感谢你的帮助,因为我已经在这上面花了两天的时间:
//I am working with $catsarray and $idarray, each with identical indexes, 1,2,3 etc.
//How do I get appropriate id for each cat
foreach($catsarray as $val) {
$sql = "UPDATE cats, set name = $val WHERE (userid ='$userid' AND id=??????)";
mysql_query($sql);
}发布于 2012-04-17 04:06:01
用于创建二维数组的良好且单一的语法;
<input type="text" name="cat[]" value="cat1">
<input type="text" name="cat[]" value="cat2">
...在接收猫的同时;
echo $_POST['cat'][0] // echoes cat1
echo $_POST['cat'][1] // echoes cat2进一步的例子;
根据这个定义,
<input type="text" name="cat[$cat][$id]" value="cat1">
foreach ($_POST['cat'] as $a=>$b){
// $a == $cat
foreach($b as $c=>$d) {
// $c == $id
}
}https://stackoverflow.com/questions/10180810
复制相似问题