我试图将一个变量从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>
答案 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';