繁体   English   中英

HTML值属性表格

[英]HTML value attribute form

好吧,我听说Value属性只是一个默认属性,因此我使用了value属性从先前的文件中获取数据并填写表单区域。

但是它仅使用value attribute()的值存储在DB中。 例如,如果客户更改了在文本框中传递的值(由value属性传递)并提交了信息,则更改后的值未存储在DB中,而是保存了存储在value属性中的值。

我正在将值从类似这样的以前的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'";

在这种情况下:将形成文本类型的表单结构,并且其中已经包含一些值。 现在,客户希望在表单框中更改数据并进行更改,然后提交它,但更改后的数据不会保存在数据库中,而是仅保存以前的值。

我究竟做错了什么?

似乎您混合了GET和POST数据。 在html中使用GEt,但在php POST中使用。 如果您不了解GET或POST,请尝试使用$ _REQUEST。

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

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

并显示您的mysql错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM