<?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设为全局变量也不行。
php 变量值的传递 很神奇!
答案:4 悬赏:80 手机版
解决时间 2021-03-19 12:09
- 提问者网友:焚苦与心
- 2021-03-18 22:14
最佳答案
- 五星知识达人网友:人類模型
- 2021-03-18 22:40
你HTML里是怎么提交id的?
<form method=post action='index.php?id=1'>
<input type=hidden name=id value=1 />
</form>
这两种写法里面,在action里传递的要用$_GET['id']来接收,在input里传递的要用$_POST['id']来接收
<form method=post action='index.php?id=1'>
<input type=hidden name=id value=1 />
</form>
这两种写法里面,在action里传递的要用$_GET['id']来接收,在input里传递的要用$_POST['id']来接收
全部回答
- 1楼网友:逃夭
- 2021-03-19 01:05
$id=$_GET['id']; 是GET接受的 但你判断的时候 又是POST 肯定出问题的
- 2楼网友:零点过十分
- 2021-03-18 23:37
if($_POST['submit'])这个条件满足了吗?只有这个可能了。
- 3楼网友:英雄的欲望
- 2021-03-18 22:49
最好统一了,要用get都用,要用post就全用post,你在if语句里再接下试试
再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯