PHP使用表单中的名称来更新MySQL数据库中的记录,我想使用id
而非name
来更新它:
<form action="myfile.php" method="post">
<input type="text" name="nametextbox" id="username"/>
<input type="text" name="emailtextbox" id="email"/>
<input type="submit" name="button" id="update"/>
</form>
myfile.php
&gt;&gt;(如果我使用了名称)
if (isset($_POST['button'])){
$title=$_POST['nametextbox'];
$body=$_POST['emailtextbox'];
mysql_connect("x", "y", "z")or die (mysql_error());
mysql_select_db('c')or die (mysql_error());
mysql_query("UPDATE table_name SET title='$title', body='$body' WHERE `id`='$_GET[update]'");
mysql_close();
header("location:mawdoo3.php");
}
我如何使用id
而非name
?
答案 0 :(得分:4)
你不能(至少没有JavaScript)。这与PHP无关,它只是HTML表单标准。name
属性是发送到服务器的值的关键。 id
永远不会被发送,你无能为力。