2016-04-20 13 views
0

私はこのコードを書いています...しかし、これはテキストを表示することができません...コードに何が間違っているのかわかりません。私はPHPを初めて使い、顧客の詳細を取得してSQLに配置するページを作成しようとしています。PHPのコンボボックスで選択した値を表示するには?

<!DOCTYPE html> 
<html> 
<body> 

<?php 
$initial=""; 
?> 

<form method="post" 
    action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> 

Intials: <select id="cmbInitial" name="initial" onchange="showUser(this.value)"> 
    <option value="0">Select initial</option> 
    <option value="1">Mr.</option> 
    <option value="2">Mrs.</option> 
    <option value="3">Ms.</option> 
    <option value="4">M/s</option> 
</select> <br> 
<br> 

<input type="submit" name="submit" value="Submit"></form> 
<br> 
<br> 

<?php 
echo "Customer Intial: $initial <br>"; 
?> 

</body> 
</html> 
+1

可能な重複[PHPドロップダウン値やテキストを取得](http://stackoverflow.com/questions/6670002/php-get-dropdown-value-およびテキスト) – RJParikh

答えて

0

これを試してみてください:

$initial=""; 
if(isset($_POST['initial'])){ 
    $initial=htmlentities($_POST['initial']); 
} 

あなたは正しく、あなたが$initial変数へのPOSTで与えられた値を入れていなかったがPOSTを送りました。試してみてください

0
<!DOCTYPE html> 
<html> 
    <body> 

     <?php 
     $initial = ""; 
     ?> 

     <form method="post" 
       action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"> 

      Intials: <select id="cmbInitial" name="initial" onchange="showUser(this.value)"> 
       <option value="0">Select initial</option> 
       <option value="1">Mr.</option> 
       <option value="2">Mrs.</option> 
       <option value="3">Ms.</option> 
       <option value="4">M/s</option> 
      </select> <br> 
      <br> 

      <input type="submit" name="submit" value="Submit"></form> 
     <br> 
     <br> 

     <?php 
     $initial = filter_input(INPUT_POST, "initial");//GET the input in post method 
     if ($initial == 1) { 
      $initial_value = "Mr."; 
     } elseif ($initial == 2) { 
      $initial_value = "Mrs."; 
     } elseif ($initial == 3) { 
      $initial_value = "Ms."; 
     } elseif ($initial == 4) { 
      $initial_value = "M/s"; 
     } else { 
      $initial_value = "Select initial"; 
     } 
     echo "Customer Intial: $initial_value <br>"; 
     ?> 

    </body> 
</html> 
0

<form method="post" action=<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>> 

    Intials: <select id="cmbInitial" name="initial" onchange="showUser(this.value)"> 
     <option value="0">Select initial</option> 
     <option value="1">Mr.</option> 
     <option value="2">Mrs.</option> 
     <option value="3">Ms.</option> 
     <option value="4">M/s</option> 
    </select> <br> 
    <br> 

    <input type="submit" name="submit" value="Submit"> 
</form> 
<br> 
<br> 

<?php 

if(isset($_POST['initial'])){ 
    $initial=$_POST['initial']; 
} else { 

    $initial = "empty"; 
} 

echo "Customer Intial : ".$initial; 
?> 

</body> 
</html> 
関連する問題