簡體   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