2011-08-25 40 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錯誤? –