Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发布发布数据_Php - Fatal编程技术网

Php 发布发布数据

Php 发布发布数据,php,Php,我正在尝试使用post方法从表单向Wordpress数据库插入数据。Beofre插入(代码将转到注释所在的位置)我正在尝试将结果打印到屏幕上。当我测试代码以从表单收集此数据时,由于某种原因,它只在一个字段上出错。其他人都发对了,所以我有点不知所措。代码如下: global $mydb; echo '<form name="newProducts" method="post">'; $output = "<div>"; // array of column names $t

我正在尝试使用post方法从表单向Wordpress数据库插入数据。Beofre插入(代码将转到注释所在的位置)我正在尝试将结果打印到屏幕上。当我测试代码以从表单收集此数据时,由于某种原因,它只在一个字段上出错。其他人都发对了,所以我有点不知所措。代码如下:

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="">