2017-04-26 1 views
-2

옵션 값을 선택하여 반환 스위치 값을 원합니다. 도움 말. 감사합니다.스위치 케이스 값을 반환하는 방법은 무엇입니까?

<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에 제출 될 수있는) 한 형태를 선택해야합니다 : 당신의 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> 

을; 나는 당신이 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에서는 switch와 case를 통해 '28'이 인쇄됩니다. 1. 전환 후 $ opt (28)를 echo합니다. 그게 전부 왜 당신의 화면에 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

내가 한 내가있는 그대로 (28)

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