wordpressでクイズサイトを作りたいです。
問題番号と問題文と解説を保存するデータベースのテーブルを作り、ユーザがフォームから入力した値と、データベースから取得した正しい答えが一致しているか調べて正誤表示させる、ということを実現したいです。
データベースから正しい答えの値を取得するのでphpを使う必要があると思い、ショートコードを使ってやろうと考えています。
その場合、functions.phpファイルに定義する関数は、
①フォームからラジオボタンで入力されたユーザが選択した値を関数に渡す。
②渡された値とデータベースから取得した正しい答えを比較する。
③比較した結果一致すれば正解、違うなら不正解の表示。
簡単にこれくらいにしても、初心者だと問題山積みなのですが、まず①をwordpressでする場合、
<form>タグのaction属性で指定するのはfuntions.phpになるのでしょうか?
<form>タグのaction属性で指定したファイルでは$_GET変数を使うことで入力された値を取得することができるのでしょうか?
ショートコードで引数を渡す方法として[shortcode_1 id='○○']のようにするようなのですが、フォームからの入力値を関数に渡したい場合上記のようにショートコードで引数を渡すのかと思っていたのですが、そうではなくて、ラジオボタンのname属性の値が$_GET変数に入るので、$_GET変数を使ってやることになるのでしょうか?またそうである、あるいは違う、いずれにしても具体的にどうすればよいのか教えてください。あと、phpの勉強をするのに、入門サイトなどの内容は理解できるが、php.netのリファレンスに書かれていることが理解できないレベルの人がリファレンスで勉強できるようになるためのわかりやすい書籍などありましたら教えてください。
例えばwordpressの投稿欄に
<form action='xxxx.php' method='get'>
<input type='text' name='name' size='40'>
<input type='submit' value='送信!!!!'>
</form>
と記述し、xxxx.phpに
<html>
<head>
<text></text>
</head>
<body>
<?php
echo 'Hello ' . htmlspecialchars($_GET["name"]) . '!';
?>
</body>
</html>
のように記述すればユーザから入力された値(文字列)を表示することは出来るのですが、送信ボタンを押すとwordpressから出てしまい別のページで表示されます。これを参考にwordpressのページに、ユーザからの入力値を表示したり、比較してその結果により正誤を表示したりしたいのですが、うまくいきません。やり方がよくわかりません。どういう方法になるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
phpで、フォームのラジオボタン...
-
フォームで作った送信ボタンが...
-
なぜ、unexpected T_VARIABLEに...
-
サブウィンドウのFORM内データ...
-
phpのカウンタのリセット方法
-
フォーム送信後の更新ボタンで...
-
テキストリンクをPOST送信したい
-
PHPの質問:フォームから受け取...
-
検索時の選択内容を保持する方法
-
syntax error, unexpected '}' ...
-
phpで分からないエラーが出てし...
-
<input type="hidden" >で配列...
-
複数条件での検索について教え...
-
ラジオボタンの値を受け取ってP...
-
PHPで画像の渡しが上手く行きま...
-
フォームボタンを押すたびに数...
-
PHPを勉強中の専門学生です。 ...
-
form id、nameの番号振りなおし
-
PHPでチェックボックスの内容を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPでURLにジャンプするには?
-
PHPのエラーの解消法について教...
-
フォームで作った送信ボタンが...
-
テキストリンクをPOST送信したい
-
フォーム送信後の更新ボタンで...
-
ボタンをクリックでPHP文を実行
-
セッションを使わずに遷移先画...
-
PHPでファイルアップロード時に...
-
アマゾンのような評価の星を選...
-
phpで、フォームのラジオボタン...
-
PHP 入力フォームにて半角スペ...
-
PHPでバーコード読み取りって・...
-
PHPの質問:フォームから受け取...
-
$_POST['hoge']のデータをフラ...
-
フォームのPOST情報が渡らない?
-
GETとPOST以外のデータの渡し方...
-
phpのカウンタのリセット方法
-
header location が飛びません。
-
PHPでPCのローカル時刻は取得出...
-
変数が表示されない。
おすすめ情報