0

wordpress で 1 つのフォームを作成しました。

 <form action="<?php the_permalink(); ?>" id="addForm" method="post">
       <input type = "submit" value="Add" name="send">
 </form>

ページの読み込み時に、 $_POST[send] が設定されているかどうかを確認し、それに応じてクエリを実行しています。

これは、フォームのすべてのフィールドが空で、空のレコードがデータベースに追加され、ページがフォームに戻ったときに機能します。

しかし、いくつかの値を入力してからフォームを送信すると、データベースに何も追加されず、メッセージが表示されます:

何も見つかりません

申し訳ありませんが、要求されたアーカイブの結果は見つかりませんでした。おそらく検索すると、関連する投稿が見つかります。

4

3 に答える 3

0

に変更 action="<?php the_permalink(); ?>"してみてくださいaction=""

また、フィールド名には、「name」、「city」などの一般的な単語を使用せず、より一意の単語を使用してください。

于 2013-05-01T20:15:24.807 に答える
0

フォーム以外のコードを含めていないので、ここでは仮定していますが、次のことを試してください。

<?php
if (!empty($_POST['send'])) {
    insert query here
}
?>

設定されているかどうかを確認していると言いましたが、空かどうかを確認しているかどうかはわかりません。PHP 関数empty()は、変数が設定されているかどうかをチェックしてから、それが空であるかどうかをチェックするため、これには優れています。=)

于 2013-05-01T20:17:24.037 に答える