2013-04-22 33 views
0

我創建了使用HTML + PHP + SQL + JS的產品管理系統。但它有一個問題 某些值無法傳遞到php頁面到SQL查詢。我無法在我的代碼中找到任何錯誤,因爲有些數據通常可以這樣做。 我的系統中使用的複選框中作出選擇,我想與他們做我不能將一些值從html複選框數組傳遞到我的PHP頁面?

echo "<td><input type=\"checkbox\" name=\"ProductKey[]\" value=\"".$Key."\"/></td>"; 

和由JavaScript這樣

<input type='button' id='edit' onclick="OnButtonEdit();" class = "btn btn-success" value='add'></br></br> 
<input type='button' id='delete' onclick="OnButtonDelete();" class = "btn btn-warning" value='subtract'></br></br> 
<input type='button' id='delete' onclick="OnButtonRemove();" class = "btn btn-danger" value='remove'></br></br> 
<input type='button' id='delete' onclick="OnButtonProductbackquery();" class = "btn btn-info" value='pass back to homestock'></br> 
在PHP頁面

接收值到SQL它們傳遞給任何目標的每個產品查詢

foreach ($_POST['ProductKey'] as $Key){ 
.... 
} 

的實施例的數據可以傳遞

ProductKey | Size | Colour | Price | Cost | Quantity | Customer | ProductKey | AccountKey 
DK9973 | 42 | Black | 550 | 280 |1 | ram35 | 57872 | 128 

實例數據不能通過

ProductKey | Size | Colour | Price | Cost | Quantity | Customer | ProductKey | AccountKey 
A056 | 40 | Brown | 350 | 220 |1 | ram35 | 58784 | 133 

一些JavaScript按鈕功能

function OnButtonDelete() { 
    document.myform.action = "delete.php"; 
    document.myform.target = "_self"; 
    document.myform.submit(); 
    return true; 
    } 

感謝所有的答案,如果你想要更多的代碼,請告訴我:)

+0

但是,然後值到PHP,但不是給MySQL?您是否嘗試過print_r($ _ POST ['ProductKey'])並查看這些值是否實際傳遞_ – aleation 2013-04-22 12:45:09

+0

我希望看到其中一個OnButton javascript函數確保發佈變量。 – MatthewMcGovern 2013-04-22 12:46:37

+0

未經檢查的複選框未提交。 ID不能有相同的值(刪除) - 但這可能是一個錯字? – Steven 2013-04-22 12:47:35

回答

0

現在,我解決它! 它應該是一個表單中html複選框的最大值。 我試圖使從產品ID 查詢的搜索輸入,它使在一種形式複選框的數量減少 但現在它適用於所有產品。

我不確定這個解決方案,但它的工作。

1

如果你的複選框未被選中,它不會存在於接收發布數據的php頁面中。

只是測試:

if(isset($_POST['ProductKey'])){ 
    //Checkbox checked 
} else { 
    //Checkbox not checked 
} 
+0

它顯示覆選框不是check.I用print_r($ _ POST)測試;它沒有通過複選框的值。 – DrNutsu 2013-04-22 13:00:44

相關問題