【发布时间】:2014-04-17 22:55:40
【问题描述】:
不知道标题是否有意义,但我有一个变量可以用基本术语来描述它的名称,如下所示:
$_POST['something'+$variable2]
我有一个用于编辑所选记录的表格,此表格包含所有以前选择的记录的条目:
<form name="input" action="editcar.php" method="POST">
<input type="submit" value="Yes">
while($row = mysqli_fetch_assoc($result))
{
echo'
</div>
<table style="color:white">
<tr>
<td style="text-align:right">Manufacture:</td><td><input type="text" name="manufacture'.$row['carIndex'].'" value="'.$row['make'].'"></td>
<td style="text-align:right">Model: </td><td><input type="text" name="model'.$row['carIndex'].'" value="'.$row['model'].'"></td>
</tr>
<tr>
<td style="text-align:right">Colour: </td><td><input type="text" name="colour'.$row['carIndex'].'" value="'.$row['colour'].'"></td>
<td style="text-align:right">Reg: </td><td><input type="text" name="reg'.$row['carIndex'].'" value="'.$row['Reg'].'"></td>
</tr>
<tr>
<td style="text-align:right">Price: </td><td><input type="text" name="price'.$row['carIndex'].'" value="'.$row['price'].'"></td>
<td style="text-align:right">Mileage: </td><td><input type="text" name="mileage'.$row['carIndex'].'" value="'.$row['miles'].'"></td>
</tr>
<tr>
<td style="text-align:right">Max MPH: </td><td><input type="text" name="mph'.$row['carIndex'].'" value="'.$row['mph'].'"></td>
<td style="text-align:right">MPG: </td><td><input type="text" name="mpg'.$row['carIndex'].'" value="'.$row['mpg'].'"></td>
</tr>
</table>
</form>
</div> ';
}
?>
</form>
表单会针对先前选择的每条记录循环播放,以启用批量编辑。当我意识到我有多个具有相同名称的输入时,问题就出现了,所以我这样做了:
<input type="text" name="model'.$row['carIndex'].'" value="'.$row['model'].'">
将当前厌倦的记录的主键放在其名称的末尾。这似乎是一种合乎逻辑的处理方式。
但是现在我需要调用这些变量来放置在 mysql 查询中,我不知道该怎么做,或者即使我可以。
我将选定的记录保存在一个数组中,所以我有:
foreach ($postid as $carID)
{
$query = "stuff";
mysqli_query($db, $query);
}
每个循环都有 $carID 包含放在表单输入名称末尾的变量。
比如:
$_POST['something'+$variable2]
是我能想到的,但不起作用。
欢迎任何适用于我的整体代码的方法,而不仅仅是解决我所提出的问题。
【问题讨论】:
-
我只能从您发布的内容中猜测,但对我来说,您似乎不会在准备好的语句中使用这些变量。我建议一旦你解决了你的问题,你就看看 PDO。