私はフォームからデータを送信し、そのデータを別のPHPスクリプトにエコーしています。しかし、私の入力は私のフォームを指しているPHPスクリプトに投稿されていません。htmlフォームから投稿した後に変数が設定されない
Hub.php
<!Doctype html>
<html>
<head>
<title>Hub</title>
</head>
<body>
<form action = "test.php" method = "post">
<input type ="radio" value ="assignment_2" name ="choice" >Assignment 2</br>
<input type ="submit" >
</form>
</body>
</html>
test.phpを
<!Doctype html>
<html>
<body>
<?php
echo $_POST["choice"];
?>
</body>
</html>
た後、私は送信ボタンをクリックし、私はtest.phpをページにリダイレクトしていますが、それは言う、 "未定義のインデックス:選択" 。私はこの問題に関して他のすべての記事を見てきましたが、答えのどれも私にとってはうまくいかないようです。誰かが私に間違っていることを教えてもらえますか?私はPHPには新しく、フォームデータを扱うので、どんな助けにも感謝します。
ありがとうございます。
わかりましので、私はpostメソッドはまだ動作していないvar_dump($_GET);
array(2) { ["choice"]=> string(12) "assignment_2" ["textfield"]=> string(7) "my text" }
を実行したときに@Alfredo EMによって提案されたいろいろなことを試した後、getメソッドは、作業と私に次のような出力を与えています。
おそらくフォームを送信する前にラジオボタンがチェックされましたか? – RamRaider
@RamRaiderはい –
もう1つの入力タイプ=テキストを追加し、データが送信されているかどうかを確認するためにvar_dump($ _ POST)を作成してください。 –