2017-04-26 77 views
-2

想要通過提前選擇任何選項value.anyone 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

原樣,這沒有任何意義。你究竟在努力實現什麼? –

+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代表echo,28代表$ opt。價值不能改變。 –

+0

是的,像預期的一樣。如果你在你的選擇中選擇'at',它的值爲28.在你的php中,你通過你的開關和case'28'打印1.在開關後你回顯你的$ opt(28)。這就是爲什麼你有1 28在你的屏幕上 – VikingCode

+0

我只想要結果1,而我選擇option1(28)。我能做什麼。引導我。 –

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

我用這種方式來改變用戶input.it打印1〜雖然我選擇28

<?php 
if($product=="28"){$product="1";} 
else if($product=="1"){$product="9";} 
else if($product=="3"){$product="8";} 
?>