2017-12-17 5 views
-1

私は簡単な問題があります。
test.phpをPHP:POST変数から次のページへのエラー

<form name ="myForm" method="post" id="back" action="homepage1.php"> 
    Auth:<select name="category" id="category"> 
    <option>1234</option> 
    <option>4231</option> 
    <option selected="selected"> 

    </option> 
    <option></option> 
    </select> 
    <input type="submit" id ="submit" name="submit" value = "submit" > 
</form> 

homepage1.php

<?php 
    $selectedid = $_POST['category']; 
    echo $selectedid; 
?> 

error: Undefined index: category in E:\xampp\htdocs\website\homepage1.php on line 121

誰もが私が間違ってやっているものを私に教えてくださいすることができます。ありがとう

+0

投稿する送信ボタンを追加あなたが$ _POSTフォームに "カテゴリ"がないので、あなたはこのエラーを受け取るでしょう。 [POSTとここに空のポストを防ぐ方法]の詳細は、こちらを参照してください(0120参照)。 –

+1

投稿するものは絶対に呼び出しないでください。JavaScriptからサブミットイベントハンドラを非表示にします。 – mplungjan

答えて

1

1.Select・ボックスのオプションは、任意のvalue属性を持っているので、以下のようにそれらを追加しないでください: -

<form name ="myForm" method="post" id="back" action="homepage1.php"> 
    Auth:<select name="category" id="category"> 
     <option value="1234">1234</option><!-- add option value--> 
     <option value="4231">4231</option> 
    </select> 
<input type="submit" id ="submit" name="mysubmit" value = "submit" ><!--change button name to something else --> 
</form> 

2.Change homepage1.php以下のようなコード: -

<?php 

//comment these two error reporting lines when code started working fine 
error_reporting(E_ALL); 
ini_set('display_errors',1); 

if(!empty($_POST['category'])){ 
    $selectedid = $_POST['category']; 
    echo $selectedid; 
} 
?> 
+1

@ENZOAUDITORE 'ini_set( 'display_errors'、true)を追加します。 error_reporting(E_ALL); 'あなたの見た目の構文やその他のPHPエラーを出力して、それ以外の場合は空白の結果を出力するために、PHPの最上位にあります。 – IncredibleHat

+1

PS:@mplungjanのようなサブミットID /名前を送信しないで言った:決して何かを呼び出す - JavaScriptからサブミットイベントハンドラを隠す –

+1

@ AlivetoDie - Anantsinghありがとう作品 –

1

フォームを投稿するために送信ボタンを追加すると、ポストなしでhomepage1.phpをリダイレクトまたはオープンするだけで、$ _POSTフォームの "カテゴリ"がないためこのエラーが発生します。 POST and how prevent empty post hereについて詳しくはこちらをご覧ください。

はまた、あなたは、このようなオプションに値を追加する必要があります。

<option value="4231">4231</option>

より完全な例:

HTML:

<form name ="myForm" method="post" id="back" action="homepage1.php"> 
    Auth: 
    <select name="category" id="category"> 
     <option value="1234">1234</option> 
     <option value="4231">4231</option> 
     <option value="45698" selected="selected">45698</option> 
     <option value="9874">9874</option> 
    </select> 
    <input type="submit" name="btnSubmit" value = "Go!" > 
</form> 

PHP:

//Check if its a empty post 
if(!empty($_POST)){ 
     $selectedid = $_POST['category']; 
     echo $selectedid; 
} 
関連する問題