2015-02-06 40 views
0

當前我設法在wordpress頁面上獲取表單以將數據提交給mysql數據庫(對我來說是一個非常大的勝利;對php/coding沒有太大的影響)使用wordpress將頁面上的多個輸入中的一個輸入到mysql數據庫

這是我一直在使用的代碼,但需要幫助的變化:

<form method="post"> 
Value1: <input type="text" name="field1" /> 
Value2: <input type="text" name="field2" /> 
Value3: <input type="text" name="field3" /> 
Value4: <input type="text" name="field4" /> 
Value5: <input type="text" name="field5" /> 
<input type="submit" /></form> 


$newdb = new wpdb('username', 'password', 'database', 'localhost'); 

$field1 = $_POST['field1']; 
$field2 = $_POST['field2']; 
$field3 = $_POST['field3']; 
$field4 = $_POST['field4']; 
$field5 = $_POST['field5']; 

$newdb->insert("test", array(
"field1" => $field1, 
"field2" => $field2, 
"field3" => $field3, 
"field4" => $field4, 
"field5" => $field5 
    )); 

正如你所看到的,這導致所有提交頁面上的投入,並最終創建空白單元格我的錶行沒有數據插入到字段中時。

我需要能夠提交每個輸入分別,希望不會產生對每個輸入一個單獨的PHP腳本,並沒有在我的表格中輸入空白單元格。

+1

*「正如你所看到的,這將導致所有輸入要提交的頁面上,並最終創建空白單元格」 * - 您需要使用條件語句,因爲表單默認爲自己。或者,爲表單和PHP使用單獨的文件。這就是爲什麼你在初始頁面加載時獲得空白條目。 – 2015-02-06 12:27:09

+0

您是否願意爲我提供一個示例而不是downvotes? – Kreation 2015-02-06 12:37:45

+0

你怎麼知道我是誰downvoted?另外,這是第一部分的簡單解決方案。 'isset()' – 2015-02-06 12:38:59

回答

0

如果你想避免插入空白,你只需要在插入之前檢查每個輸入。

例如,

$inserts = array(); 
for ($i = 1; $i < 6; $i++) { 
    $fieldName = 'field' . $i . '-name'; 
    if ($_POST[$fieldName]) { 
     $inserts[$field-name] = $_POST[$fieldName]; 
    } 
} 
$newdb->insert("test", $inserts); 
相關問題