如何返回开关案例值?

时间:2017-04-26 09:38:49

标签: php switch-statement

希望通过选择任何选项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;
?>

4 个答案:

答案 0 :(得分: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;
        ?>

答案 1 :(得分:0)

首先,你的select应该是一个表单(所以它可以提交给你的php),包装就像这样:

try
{
    Response.Clear();
    Response.ContentType = "application/xml";
    Response.AddHeader("content-disposition", "attachment;filename=test.xml");
    Response.BufferOutput = true;
    Response.BinaryWrite(fileData);
    Response.Flush();
    //response.End();
    Response.Redirect("",false);
}
catch (Exception e)
{
    throw new Exception(e);
}

现在关于你的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

答案 2 :(得分: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;
    }
}
?>

答案 3 :(得分:0)

我用这种方式来改变用户输入。当我选择28时,打印1。

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