Php 发布发布数据
我正在尝试使用post方法从表单向Wordpress数据库插入数据。Beofre插入(代码将转到注释所在的位置)我正在尝试将结果打印到屏幕上。当我测试代码以从表单收集此数据时,由于某种原因,它只在一个字段上出错。其他人都发对了,所以我有点不知所措。代码如下:Php 发布发布数据,php,Php,我正在尝试使用post方法从表单向Wordpress数据库插入数据。Beofre插入(代码将转到注释所在的位置)我正在尝试将结果打印到屏幕上。当我测试代码以从表单收集此数据时,由于某种原因,它只在一个字段上出错。其他人都发对了,所以我有点不知所措。代码如下: global $mydb; echo '<form name="newProducts" method="post">'; $output = "<div>"; // array of column names $t
global $mydb;
echo '<form name="newProducts" method="post">';
$output = "<div>";
// array of column names
$table_name = $mydb->prefix . '`my-table-names`';
foreach ( $mydb->get_col( "DESC " . $table_name, 0 ) as $column_name ) {
if($column_name!='id'){
$table_name = $mydb->prefix . '`my-table-names`';
$field_name = $column_name;
$getSpecColNameOne = $mydb->get_var($mydb->prepare( "SELECT {$field_name} FROM {$table_name} WHERE id=%d", 0));
$output .= '<div>';
$output .= '<div>' . $getSpecColNameOne . '</div>';
$output .= '<div><input name="' . $column_name . '" type="text" value=""></div>';
$output .= '</div>';
}
}
$output .= '</div>';
echo $output;
$_POST = array_map( 'stripslashes_deep', $_POST );
echo '<div class="btnWrapper">';
echo '<input class="btn border-width-0 btn-text-skin btn-color-jevc btn-square btn-icon-left adduserBtn" type="submit" name="btnSubmit">';
echo '</form>';
if ($_POST) {
$skipKeys = array(
'btnSubmit',
'id',
);
foreach($_POST as $key =>$value){
if(!in_array($key,$skipKeys)){
///insert into db here////////
echo '</br>';
echo"Key:";
print_r ($key);
echo '</br>';
echo"value:";
print_r ($value);
}
}
}
然而,如果我将数据填入列_1输入字段,它会出错,我会被重定向到404页面
列1 html输出看起来正常:
<input name="column_1" type="text" value="">
任何想法都值得赞赏。没有任何代码试图插入/更新数据库。@colburton您好,是的,我应该尝试更好地解释,我打算将其放在注释所在的位置。现在,我正试图让所有的数据返回到正确的屏幕打印出来,但它只在第一个字段失败。好的。那么1。找出错误的真正原因。error.log可能有一些线索。2.在浏览器中查看它发送给服务器的内容。没有任何代码试图插入/更新数据库。@colburton您好,是的,我应该尝试更好地解释,我打算将其放在注释所在的位置。现在,我正试图让所有的数据返回到正确的屏幕打印出来,但它只在第一个字段失败。好的。那么1。找出错误的真正原因。error.log可能有一些线索。2.在浏览器中查看它向服务器发送的内容。
<input name="column_1" type="text" value="">