使用 wordpress 将页面上的许多输入中的一个提交到 mysql 数据库
Submitting one out of many inputs on a page to mysql database using wordpress
目前我设法在 wordpress 页面上获得了一个表单,用于将数据提交到 mysql 数据库(对我来说是一个非常大的胜利;对 php/coding 影响不大)
这是我一直在使用的代码,但需要帮助更改:
<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
));
如您所见,这会导致页面上的所有输入都被提交,并且当没有数据插入字段时,最终会在我的 table 行中创建空白单元格。
我需要能够 单独提交每个输入 ,希望无需为每个输入创建单独的 php 脚本,并且没有在我的 table.
中输入空白单元格
如果你想避免插入空白,你只需要在插入之前检查每个输入。
例如,
$inserts = array();
for ($i = 1; $i < 6; $i++) {
$fieldName = 'field' . $i . '-name';
if ($_POST[$fieldName]) {
$inserts[$field-name] = $_POST[$fieldName];
}
}
$newdb->insert("test", $inserts);
目前我设法在 wordpress 页面上获得了一个表单,用于将数据提交到 mysql 数据库(对我来说是一个非常大的胜利;对 php/coding 影响不大)
这是我一直在使用的代码,但需要帮助更改:
<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
));
如您所见,这会导致页面上的所有输入都被提交,并且当没有数据插入字段时,最终会在我的 table 行中创建空白单元格。
我需要能够 单独提交每个输入 ,希望无需为每个输入创建单独的 php 脚本,并且没有在我的 table.
中输入空白单元格如果你想避免插入空白,你只需要在插入之前检查每个输入。
例如,
$inserts = array();
for ($i = 1; $i < 6; $i++) {
$fieldName = 'field' . $i . '-name';
if ($_POST[$fieldName]) {
$inserts[$field-name] = $_POST[$fieldName];
}
}
$newdb->insert("test", $inserts);