我听说Value属性只是一个默认属性,所以我使用value属性从以前的文件中获取数据并填充表单区域。
但是它只使用value属性()的值来存储在DB中。例如,如果客户更改了文本框中传递的值(按值属性传递)并提交信息,则更改后的值不会存储在数据库中,而是会保存在值属性中。
我将值从之前的PHP页面传递到一个html表单,如下所示。
<form action="parentid1.php" method="post">
<label>id:</label>
<input type="text" name="id" value="<?php echo htmlspecialchars($_GET['id']) ?>" size="50"/> <br/>
<label>Name:</label>
<input type="text" name="name" value="<?php echo htmlspecialchars($_GET['name']) ?>" size="50"/><br/>
<input type="submit" value="submit" /><br/>
</form>在我的下一个文件中,我尝试像这样更新声明的值:
$value = mysql_real_escape_string($_POST['id']);
$value1 = mysql_real_escape_string($_POST['name']);
$sql = "UPDATE table SET name='$value1'WHERE doi ='$value'";情况是这样的:将形成一个文本类型的表单结构,其中已包含一些值。现在,客户想要更改表单框中的数据,更改它并提交它,但是更改后的数据不会保存在数据库中,而是只保存以前的值。
我做错了什么?
发布于 2011-08-26 03:31:30
看起来你混合了GET和POST数据。在html中使用GEt,但在php POST中使用。如果您不了解GET或POST,可以尝试使用$_REQUEST。
发布于 2011-08-26 03:27:22
$sql = "UPDATE `table` SET `name`='".$value1."' WHERE `doi`='".$value."'";
$result = mysql_query($sql) or die(mysql_error());并显示您的mysql错误。
https://stackoverflow.com/questions/7196004
复制相似问题