[英]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.