2017-05-30 13 views
1

ドロップダウン値を取得しようとしていますが、値がPHPで返されていません。それは空として返されます。フォームには他のドロップダウンがありますが、これらと唯一の違いは、関連する関数があることです。 JavaScriptが実際に返します。PHPでドロップダウン値の値を返すことができません

ありがとうございました。ドロップダウンのコードは次のとおりです。

function validateDays() { 
 
    var e = document.getElementById("age_category"); 
 
    var age_category = e.options[e.selectedIndex].text; 
 
    if (age_category == "Sub-Junior") { 
 
    console.log("Success"); 
 
    } else { 
 
    console.log("Not Sub-Junior"); 
 
    } 
 
}
<?php 
 
    if(isset($_POST['submit'])){ 
 
    echo $age_category = $_POST['age_category'] 
 
    } 
 
?> 
 
    <form action="my_page.php" method="POST"> 
 
    <div class="form-group"> 
 
     <!-- AGE CATEGORY --> 
 
     <select class="form-control" name="age_category" id="age_category" onchange="validateDays();" required> 
 
\t \t \t \t \t <option value="">Age Category</option> 
 
\t \t \t \t  <option value="Sub-Junior">Sub-Junior</option> 
 
\t \t \t \t  <option value="Junior">Junior</option> 
 
\t \t \t \t  <option value="Open">Open</option> 
 
\t \t \t \t  <option value="Master 1">Master 1</option> 
 
\t \t \t \t  <option value="Master 2">Master 2</option> 
 
\t \t \t \t  <option value="Master 3">Master 3</option> 
 
\t \t \t \t  <option value="Master 4">Master 4</option> 
 
\t \t \t \t </select> 
 
    </div> 
 
    </form>

+1

あなたのコンソールをチェックして、PHPのエラー報告を使用して、私はにそれを置くときにコード –

+0

があるエラーは私のために働いている必要がありますように見えました新しいPHPファイル。それを分離してみてください。もしこの部分がうまくいけば、あなたが提供したコードでは分からないものがあります。 – AllisonC

+0

フォームから値を使用しようとしているPHPコードを表示してください – Pete

答えて

0

問題が解決しました。私はそれが空であるかどうかをチェックしていました。私は実際にそれを空にするように割り当てていました。

だから、この

if($age_category = "") 

代わりの

if($age_category == "") 
0

あなたは値提出を取得しようとして:あなたの $ _POST [ 'age_category']

0

: [ '提出'] $ _POSTをし、あなたがage_categoryが必要$ _POST ['submit']でisset関数をチェックしようとしていますが、 "submit"参照はフォームのどこにも存在しません。

最初にボタンなどを作成し、「送信」してフォームに送信します。

現在、お客様のコードにフォームを提出していません。

関連する問題