私はカスタムフォームを作成してデータベースに挿入しようとしていますが、送信をクリックすると何も起こりません。私を助けてください。私は研究を行い、私のコードを変更しましたが、それと同じ結果です。どうしてか分かりません。おかげさまで WPカスタムテーブルを作成してフロントエンドにデータを挿入
これは、STDという名前の私のテンプレートのコードです:
<?php
/*
Template Name: Student
*/
get_header();
?>
<?php echo "google";?>
<?php
if($_POST['Submit']){
global $wpdb;
$name=$_POST['aname'];
$roll=$_POST['aroll'];
$dept=$_POST['adept'];
if($wpdb->insert(
'std',
array(
'name' => $name,
'roll' => $roll,
'dept' => $dept
)
) == false) wp_die('Database insertion failed');
else echo "Database insertion successful<p />";
?>
<?php
}
else //else we didnt submit the form, so display the form
{
?><form action="" method="post" id="addcourse">
<label> Student Name:<input type="text"
name="aname" size="30" /></label>
<label> Roll:<input type="text"
name="aroll" size="30" /></label>
<label> Department:<input type="text"
name="adept" size="30" /></label>
<BR>
<input type="Submit" id="addcoursesubmit" value="submit" />
</form>
<?php
}
{
}
?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
本当に何もないですか?フォームは送信されませんか? – hakre
コメントありがとうございます。はい。送信をクリックするとページが更新されます。私のデータベースには何も保存しません。 –
おそらくプレフィックス? '$ wpdb->接頭辞。 'std''エラー報告を – Chay22