Php 输入的id
我用表单发送多个输入,如何获取实际输入的id,以便更新mysql内容 我的代码:Php 输入的id,php,mysql,Php,Mysql,我用表单发送多个输入,如何获取实际输入的id,以便更新mysql内容 我的代码: if (isset($_POST['save'])) { foreach ($_POST as $key => $value) { ${$key} = $value; mysql_query("UPDATE table SET img='$image_[id]', title='$title_[id]' where id='$id'");
if (isset($_POST['save']))
{
foreach ($_POST as $key => $value)
{
${$key} = $value;
mysql_query("UPDATE table SET img='$image_[id]', title='$title_[id]' where id='$id'");
}
}
while ($row = mysql_fetch_array($result))
{
echo "<b>Title: </b><input type='text' name='title_" . $row['id'] . "' value='" . $row['title'] . "'><br />";
echo "<b>Image: </b><input type='text' name='image_" . $row['id'] . "' value='";
}
echo '<input type="submit" name="save" value="save"><br /><hr>';
echo '</form>';
if(设置($\u POST['save']))
{
foreach($\发布为$key=>$value)
{
${$key}=$value;
mysql_查询(“更新表集img='$image\[id]',title='$title\[id]',其中id='$id');
}
}
while($row=mysql\u fetch\u数组($result))
{
回声“标题:
”;
echo“Image:您的命名错误。请使用这种方式
echo "... name='title[" . $row['id'] . "]'...";
在它之后,您的$\u POST['title']
将包含标题数组
并阅读手册
但是如果你仍然是这样的话,你可以用这样的方法
foreach ($_POST as $key => $value)
{
if (preg_match('^image_(\d*)$', $key, $matches))
{
$id = $matches[1];
if (isset($_POST['title_' . $id]))
{
mysql_query("UPDATE table SET title='" . $_POST['title_' . $id] . "' where id='$id'");
}
}
}
但请在此处签名,表示您了解此代码的所有漏洞。。这些漏洞不再被维护。请参阅?改为了解,并使用或-将帮助您确定哪一个漏洞。请更详细地说明。