首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML值属性表单

问HTML值属性表单
EN

Stack Overflow用户
提问于 2011-08-26 03:21:54
回答 2查看 410关注 0票数 1

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

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

我将值从之前的PHP页面传递到一个html表单,如下所示。

代码语言:javascript
复制
<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>

在我的下一个文件中,我尝试像这样更新声明的值:

代码语言:javascript
复制
$value = mysql_real_escape_string($_POST['id']);
$value1 = mysql_real_escape_string($_POST['name']);  
$sql = "UPDATE table SET name='$value1'WHERE doi ='$value'";

情况是这样的:将形成一个文本类型的表单结构,其中已包含一些值。现在,客户想要更改表单框中的数据,更改它并提交它,但是更改后的数据不会保存在数据库中,而是只保存以前的值。

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-26 03:31:30

看起来你混合了GET和POST数据。在html中使用GEt,但在php POST中使用。如果您不了解GET或POST,可以尝试使用$_REQUEST。

票数 1
EN

Stack Overflow用户

发布于 2011-08-26 03:27:22

代码语言:javascript
复制
$sql = "UPDATE `table` SET `name`='".$value1."' WHERE `doi`='".$value."'";

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

并显示您的mysql错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7196004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档