2017-06-22 8 views
0

私はフォームからデータを送信し、そのデータを別の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メソッドは、作業と私に次のような出力を与えています。

+0

おそらくフォームを送信する前にラジオボタンがチェックされましたか? – RamRaider

+0

@RamRaiderはい –

+0

もう1つの入力タイプ=テキストを追加し、データが送信されているかどうかを確認するためにvar_dump($ _ POST)を作成してください。 –

答えて

0

このあなたがローカルホスト上でスクリプトをテストしている場合。これがあなたを助けることを願っています。

https://intellij-support.jetbrains.com/hc/en-us/community/posts/207255485-No-POST-values-caught

+0

これはすべての主な問題でした。ありがとうございました!私はphpStormを使っていて、Apacheサーバーでテストしていたので、投稿要求がブロックされていたことが判明しました。代わりにXAMPPのapacheサーバーを使って修正しました。ありがとう!! –

0

ラジオボタンがチェックされていない場合、ラジオボタンは投稿データを送信しないため、アクセスしようとするとUndefined indexエラーが発生します。このコードを使用して、チェックされているかどうかをテストできます。

if(isset($_POST["choice"])){ 
    echo $_POST["choice"]; 
} else{ 
    echo "Not checked"; 
} 
+0

私はそれを行いました。私はHTML内でそれをチェックしてチェックを開始しますが、チェックされていません。 –

0

送信する前にラジオボタンをオンにしてください。

HTML:

<form method="post" action="test.php"> 
    <input type="radio" name="choice" value="assignment_2"/>Assignment 2</br> 
    <input type="submit" name="submit" value="submit"/> 
</form> 

PHP:私は見ている私は、前にこの問題を見てきた覚えていますか

if (isset($_POST['submit'])) { 
    if (isset($_POST['choice'])) { 
    $choice = $_POST['choice']; 
    echo $choice; 
    } else { 
    echo 'No Data selected'; 
    } 
} 
+0

まだ動作しません。ページは空白です。 –

関連する問題