在select case中传递获取url不起作用

时间:2011-07-09 17:17:29

标签: php jquery

我试图将一个变量从url传递到一个加载到select语句中的代码块。我有的问题是, 它不是从网址抓取获取网址ID。如果我设置id =某个数字它可以工作,但那不是目的。目的是抓住 来自网址的ID号。我想将此页面加载到另一个php页面。如果我选择案例3,它会再次尝试回声。 我尝试打印出id,但它的空白,我也浏览了链接,看看路径是什么,id =。这清楚地说明了 它没有抓住或看到$ id = mysql_real_escape_string(@ $ _ GET ['stu']);我需要将变量从一个页面传递到另一个页面 或者我明显做错了什么。

$cOption = $_GET['id'];

switch($cOption) {
    case 1:
    echo ' some text';
        break;
    case 2:
    echo ' this page.php';
        break;
    case 3:
    $id = isset($_GET['stu']);
    $sql = mysql_query("SELECT  student.* FROM student WHERE student.email = (SELECT email FROM section WHERE section.user_id = '$id')");
    if (mysql_num_rows($sql)==0){   echo "try again"; }
    else {  echo 'got it'; 
        break;
    default:
        echo 'Whoops, didn\'t understand that option: <i>'.$cOption.'</i>';
}

&GT;

html page

        <div style="width:466px; height:30px">
            <ul>
                <li><a id="show1" href="show.php?id=book">1</a></li>
                <li>Share: <a id="show3" href="show.php?id=feedbk">2</a></li>
                <li><a id="show4" href="show.php?id=media">3</a></li>
            </ul>
        </div>
        <div id="tabcontent" style="width: 431px; padding-top:10px; height:auto">show result</div>

2 个答案:

答案 0 :(得分:1)

isset将返回true或false,你是什么:

$id = isset($_GET['stu']) ? (int) $_GET['stu'] : 0;

如果stu不是整数,请在使用(int)之前删除$id并将mysql_real_escape_string放到$id

答案 1 :(得分:0)

不知道这是不是问题,但在}

之后你错过了else { echo 'got it';