dongyuan3094 2015-07-03 12:23
浏览 19
已采纳

PHP开关不用整数切换[关闭]

I have an HTML form and some PHP, but it always echo's "100 TEST" regardless of the case submitted. The default case works fine.

HTML:

<form class="page-search" action="page.php" method="post">
     <input type="text" name="page" autofocus maxlength="3" placeholder="100" style="width: 50px;">
     <input type="submit" style="visibility: hidden;">
</form>

PHP:

<?php 
$pageid = isset($_POST['page']);

switch ($pageid) {

case '100':
echo '100 TEST';
break;

case '200':
echo '200 TEST';
break;

case '300':
echo '300 TEST';
break;

default: 
echo 'DEFAULT';
break;

}
?>

Have I missed something really obvious? I'm kicking myself for needing to ask the question but can't seem to figure this one out!

  • 写回答

3条回答 默认 最新

  • dongwuxie5112 2015-07-03 12:29
    关注

    Change

    $pageid = isset($_POST['page']);
    

    To

    $pageid = isset($_POST['page']) ? $_POST['page'] : 'default value if you need one';
    

    Since the code is checking the result of the isset() method which will be a boolean, but the switch is interested in the $_POST['page'] value itself.


    As mentioned in my comment here is an alternative for the example code:

    echo isset($_POST['page']) ? $_POST['page'] . ' TEST' : 'DEFAULT';
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路