2016-10-12 4 views
2

テキストボックス、ラジアル、チェックボックスなどからデータを収集してから、それらをdisplay_results.phpで表示しようとしています。しかし、私は厄介な問題に遭遇し続けますエラーは未定義のインデックスですが、私は変数$ numでインデックスを定義したと思いました。私はフォームがフォームPOSTメソッドを使用するので、isset()関数は$ _POSTだけを使うように指示されていません。誰かが、変数がインデックス化されず、isset()なしで表示されない理由を指摘してもらえますか?

ありがとうございました!

<?php 
// get the data from the form 
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL); 

// get the rest of the data for the form 
$password = filter_input(INPUT_POST, 'password'); 

$num = filter_input(INPUT_POST, 'num'); 

$heard_from = filter_input(INPUT_POST, 'heard_from'); ?> 

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
    <title>Account Information</title> 
 
    <link rel="stylesheet" type="text/css" href="main.css"/> 
 
</head> 
 
<body> 
 
    <main> 
 
     <h1>Account Information</h1> 
 

 
     <label>Email Address:</label> 
 
     <span><?php echo htmlspecialchars($email); ?></span><br> 
 

 
     <label>Password:</label> 
 
     <span><?php echo $_POST['password']?></span><br> 
 

 
     <label>Phone Number:</label> 
 
     <span><?php echo $_POST['num']?></span><br> 
 

 
     <label>Heard From:</label> 
 
     <span><?php echo $_POST['heard_from']?></span><br> 
 
     
 
    </main> 
 
</body> 
 
</html>

+0

私は今までに学んだことで、isset()関数がまだカバーされていないことを覚えていました。だから以前に答えられた質問は個人的な知識のために役立つが、現時点で私の状況に完全には適用できない。しかし、良いリンクありがとうございました。 – recursivePython

答えて

1

私はあなたが3つの以上のページ(フォーム、第一スニペット、第二のスニペット)を持っているとあなたの第二のスニペットに最初のスニペットからのデータを渡していると仮定、これであなたは

echo $_POST['num'] 

生のPOSTデータをエコーし​​ているが、あなたはあなたのフィルタ入力が

をvarsのエコーする必要があります10
echo $num 
+0

タグの間に* echo $ variable *を入れる必要がありますか? – recursivePython

関連する問題