2017-04-26 8 views
-2

任意のオプション値を選択してスイッチの値を返すようにしてください。あらかじめhelp.thanksをお持ちください。スイッチの値を返す方法は?

<select id="product" name="product"> 
    <option value="28">at</option> 
    <option value="1">Ac</option> 
    <option value="3">bs</option> 
</select> 

<?php 
$opt = $_POST['product']; 
switch ($opt) { 
    case "28": 
     print_r(1); 
     break; 
    case "1": 
     print_r(9); 
     break; 
    case "3": 
     print_r(2); 
     break; 
} 
echo $opt; 
?> 
+3

を選択している間に、ユーザinput.itプリントを変更するには、この方法を使用してみてください、これは意味がありません。 。実際に何を達成しようとしていますか? –

+0

何をしようとしていても、おそらく[配列](http://php.net/arrays)を使用しているはずです。コードは読み込みを簡単に書くことができます。 –

答えて

0

フォームがありませんでした。 次のコードを試してください。送信ボタンを押して、期待される出力が表示されていることを確認してください。

<form method="post" action=""> 
<select id="product" name="product"> 
     <option value="28">at</option> 
     <option value="1">Ac</option> 
     <option value="3">bs</option> 
     </select> 
<input type="submit" value="Submit"> 
</form> 




    <?php 
     $opt =$_POST['product']; 
     switch($opt){ 
      case "28":echo(1);break;  
      case "1":echo(9);break; 
      case "3":echo(2);break; 
    } 
     echo $opt; 
     ?> 
0

まず第一に、あなたの選択は、(それがあなたのphpに提出することができる)形式でなければなりませんので、同じようにそれを包む:

<form method="post"> 
    <select id="product" name="product"> 
    <option value="28">at</option> 
    <option value="1">Ac</option> 
    <option value="3">bs</option> 
    </select> 
    <input type='submit' name='submit'/> 
</form> 

今、あなたのPHPに関する。 print_r関数で何を試しているのかわかりませんが、配列ではなく整数であることを意味します。

<?php 

$opt = $_POST['product']; // $opt is value that came from your html select 

switch ($opt) { 
    case "28": // if the value is 28 
     echo(1); // you can do what you want, now i'm printing the value on screen   break; 
    case "1": // else if the value is 1 
     echo(9); 
     break; 
    case "3": // else if the value is 3 
     echo(2); 
     break; 
} 

?> 
+0

この方法は、オプション1を選択すると1,28の結果を返します。エコーは1、$ optは28を意味します。値は変更できません。 –

+0

はい、期待どおりです。あなたの選択で 'at'を選択した場合、値28を持ちます。あなたのPHPではあなたのスイッチを通過し、 '28'の場合は1.を出力します。なぜあなたはあなたの画面上に1 28を持っているのですか? – VikingCode

+0

私はoption1(28)を選択している間だけ結果1が欲しいです。私に何ができる。教えて。 –

0

この

<form method="post" action=""> 
<select id="product" name="product"> 
     <option value="28">at</option> 
     <option value="1">Ac</option> 
     <option value="3">bs</option> 
     </select> 
<input type="submit" value="Submit"> 
</form> 
<?php 
if(isset($_POST['product'])) 
{ 
    $opt =$_POST['product']; 
    switch($opt){ 
    case "28":print_r(1);break;  
    case "1":print_r(9);break; 
    case "3":print_r(2);break; 
    } 
} 
?> 
0

iは1 iのようになり28

<?php 
if($product=="28"){$product="1";} 
else if($product=="1"){$product="9";} 
else if($product=="3"){$product="8";} 
?> 
関連する問題