使用wordpress将页面上的许多输入中的一个提交到mysql数据库

时间:2015-02-06 12:26:28

标签: php mysql wordpress wpdb

目前,我设法在wordpress页面上获取一个表单,将数据提交到mysql数据库(对我来说是一个非常大的胜利;对于php /编码来说并不大)

这是我一直在使用的代码,但需要帮助改变:

<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 个答案:

答案 0 :(得分: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);