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


Submitting one out of many inputs on a page to mysql database using wordpress

目前,我设法在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脚本,也不用在表中输入空白单元格。

如果你想避免插入空格,你只需要在插入之前检查每个输入。

例如,

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