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