2011-08-25 51 views
1

嗯,我听说Value属性只是一个默认属性,所以我使用value属性从前一个文件中获取数据并填充表单区域。HTML值属性表

但它只是使用value属性值()来存储在数据库中。例如,如果客户更改在文本框中传递的值(通过值属性传递)并提交信息,则更改的值未存储在数据库中,而存储在值属性中的值正在保存。

我将值传递给HTML表单,从以前的PHP页面这样的..

<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'"; 

下面是这种情况: 文本类型的表单结构已经在其中形成了一些值。 现在客户想要更改表单中的数据对其进行更改并提交,但更改的数据不会保存在数据库中,而只保存以前的值。

我在做什么错了?

回答

1

看来你混合了GET和POST数据。在HTML中,您使用GEt,但在PHP POST中。 如果您不了解GET或POST,请尝试使用$ _REQUEST。

0
$sql = "UPDATE `table` SET `name`='".$value1."' WHERE `doi`='".$value."'"; 

$result = mysql_query($sql) or die(mysql_error()); 

并显示你的mysql错误。

+0

$ sql =“UPDATE table SET name ='$ value1'WHERE doi ='$ value'”;如果(!mysql_query($ sql)) { die('Error:'.mysql_error()); } else echo“更新成功”; –

+0

它是回声更新成功..没有错误.. –

+0

你有任何的mysql错误? –