php 变量值的传递 很神奇!

来源:百度知道 编辑:UC知道 时间:2024/06/17 07:11:35
<?php
$id=$_GET['id'];//$_GET['id']的值是5;
echo $id; //输出为5;---------------------A
if($_POST['submit'])
{
echo $id; //这里的值为空;为什么不是5呢??----------B
$sql="insert into comment (id,blog_id,comment,date)
values ('','$id','$_POST[comment]',now())";
mysql_query($sql);
}

?>

A处的$id的值为5;为什么到了B处$id的值就为空了呢??
我把$id设为全局变量也不行。

你HTML里是怎么提交id的?
<form method=post action='index.php?id=1'>
<input type=hidden name=id value=1 />
</form>

这两种写法里面,在action里传递的要用$_GET['id']来接收,在input里传递的要用$_POST['id']来接收

最好统一了,要用get都用,要用post就全用post,你在if语句里再接下试试

if($_POST['submit'])这个条件满足了吗?只有这个可能了。

$id=$_GET['id']; 是GET接受的 但你判断的时候 又是POST 肯定出问题的