我通过以下网址发送参数: domain-name.com/Edit-user.php?reg_no=NV000003 并从数据库中为reg_no NV000003的文本字段中检索数据。 这里很好,但是当我点击修改按钮并使用以下代码提交表单时:
<?php
if(/$_POST){
$query=mysql_query("update table-name set
NAME = '".(/$_REQUEST['name'])."',
EMAIL = '".(/$_REQUEST['email'])."'
where field-name = 'particular-value'
");
?>
它正在更新数据表,但在所有字段中都包含空值。 可能是我错过了什么。任何想法Plsss?
我的表格是
<form action="" method="post" id="modifystndt" name="modifystndt">
<table> <tbody> <tr> <td width="200px">Name of Student:</td>
<td width="400px"><strong><input type="text" name="name" id="name" value="<?php echo $NAME; ?>"></strong></td> </tr>
<tr> <td>E-mail :</td> <td><strong><input type="text" name="name" id="name" value="<?php echo $EMAIL; ?>"></strong></td> </tr>
<tr> <tbody> <table> </form>
答案 0 :(得分:0)
试试这个
$query=mysql_query("update table-name set
NAME = '".$_REQUEST['name']."',
EMAIL = '".$_REQUEST['email']."'
where `field-name` = 'particular-value'
");
正如我在表单中看到的那样,有很多错误。
你不要关闭table,tbody,tr,输入标签。
您为NAME
和email
的两个输入使用了相同的名称和相同的ID。
将电子邮件的输入更改为
<input type="text" name="email" id="email" value="<?php echo $EMAIL; ?>" />
<强> EDIT2:强>
试试这个
<?php
if(isset($_POST['modifystndt'])){
$query=mysql_query("update table-name set
NAME = '".$_POST['name']."',
EMAIL = '".$_POST['email']."'
where field-name = 'particular-value'
");
?>
你的表格:
<form action="" method="post" id="modifystndt" name="modifystndt">
<table> <tbody> <tr> <td width="200px">Name of Student:</td>
<td width="400px"><strong><input type="text" name="name" id="name" value="<?php echo $NAME; ?>" /></strong></td> </tr>
<tr> <td>E-mail :</td> <td><strong><input type="text" name="email" id="email" value="<?php echo $EMAIL; ?>" /></strong></td> </tr>
</tbody> </table>
<input type="submit" name="submit" value="Submit"/></form>
答案 1 :(得分:0)
如果您的表单方法是POST,则可以使用数组$ _POST检索数据。
$query=mysql_query("update table-name set
NAME = '".$_POST['name']."',
EMAIL = '".$_POST['email']."'
where `field-name` = 'particular-value'
");