2
所以,我有以下的PHP提交數據(名)到數據庫:將數據發送到PHP數據庫
<?php
if(!empty($_POST)){
global $wpdb;
$table = 'names';
$current_user = wp_get_current_user();
$post_id = 123;
$parent_id = 0;
date_default_timezone_set('Canada/Mountain');
$date = date('m/d/Y h:i:s a', time());
$data = array(
'post_id' => $post_id,
'parent_id' => $parent_comment_id,
'author_id' => $current_user,
'date' => $date,
'name_content' => $_POST['name']
);
$wpdb->insert($table, $data);
} else {
?>
<form method="post">
<input type="text" id="name" name="name" value=""/>
<input type="submit">
</form>
<?php } ?>
但是,它不發送任何數據,我不知道哪裏出錯。
我錯過了什麼功能?
謝謝!
這不是你的完整腳本,你把主要部分放在錯誤可能在哪裏 – davejal
在這裏猜測,但我不認爲$ POST將永遠是完全空的......你可以添加一個'var_dump($ _ POST );'到函數的頂部來查看它。我認爲你需要(!empty($ _ POST ['name'])),你可能想把它包裝在一個修剪中以保證安全。 –
我想這是因爲我在使用'$ wpdb - > insert'的時候,db表是自定義名爲'names'的,但這是我迄今爲止的所有內容,我將盡量不要使用'$ wpdb'。 –