2013-02-28 35 views
0

我有一個表單,其中有大約15個輸入字段,每個輸入字段都有一個來自數據庫表的默認值。 Javascript會在提交時檢查字段是否已被修改。PHP獲取由表單發送的輸入字段(不知道哪個字段已提交)

然後我的問題來了:

我怎麼能得到的只有提交的數據,所以我可以用它們來更新數據庫中的表?

這裏是我的代碼的一部分:

FORM:

<form method="post" action="controlPanel.php"> 
<input name="color_base2" value="<?php echo $info['color_base2']; ?>"></span> 
<button type="submit" name="updateItem" value="<?php echo $info['id_item']; ?>" class="updateButton" />UPDATE</button> 

我肯定知道,只有更新的值將被提交,但我不知道哪些是那些與需求得到它們,並把它們放在一個叫做輸入字段被稱爲相同方式的PHP變量中...

謝謝!

+0

你的問題對我來說還不清楚。你有什麼嘗試? – Aborted 2013-02-28 18:36:38

+0

爲什麼不只是解析整個表單並檢查它是否已經改變了服務器端? – 2013-02-28 18:41:52

+0

使用javascript您不能知道用戶是否真的改變了字段(用戶可以改變字段而不是返回舊值),除非您在提交表單時比使用比較值時更改javascript變量中的bd值,而不僅僅是發送更改後的數據。 或者你可以從數據庫中抓取數據,並將它們與來自表單的數據進行比較,而不僅僅是用新數據更新字段。 – mbouzahir 2013-02-28 18:46:12

回答

0

如果我的理解正確,你可以讓你的javascript函數把修改後的數據放入一個json對象中,並將該對象發送給你的php函數。在你的php函數中,你可以使用對象而不是每個字段的單個變量。

相關問題