关于表单提交 用PHP后台接收值时报错

就是接收$_POST["styleid"]这个报错。其他的表单变量都能正常接受!报错图如下请问各位大侠问什么呢?... 就是接收$_POST["styleid"] 这个 报错。 其他的表单变量都能正常接受!
报错图如下

请问各位大侠问什么呢?
展开
 我来答
uowangshi
2013-06-03 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:507万
展开全部

测试代码

<?php
echo $_POST['styleid'];
?>

<form method="post">
<input type="radio" name="styleid" value="1" checked="checked" /> 测试
<br>
<button type="submit">提交</button>
</form>

页面显示如下:

提交后


完全正常,请参照上面代码检查你的代码。


提交前的页面如果不希望出现错误提示,赋值前可加上判断

$t = isset($_POST['styleid']) ? $_POST['styleid'] : NULL;
汤贵祥
2013-06-03 · 超过34用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:94万
展开全部

你获取表单数据之前要判断下有没有数据提交上来了。

这样的代码:

echo $_POST['styleid'];

当然是要出错的啊。

//接收表单是一定要判断下的
if(isset($_POST['styleid'])){
   echo $_POST['styleid'];
}

你这个问题就是$_POST没有数据可是你却使用了$_POST

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangxibaiyi
2013-06-03 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
在php文件的最顶部加上
<?php
error_reporting(E_ALL ^ E_NOTICE);
?>
追问
$styleid=$_POST["styleid"];
echo $styleid;

我后台是这样获取值的 但就是报那个错误 您提供给我的那个方法是可以屏蔽错误 但没有获取值呢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友690c81e14
2013-06-03 · TA获得超过635个赞
知道小有建树答主
回答量:680
采纳率:0%
帮助的人:664万
展开全部
这不是一个错误,只是个提醒,因为你服务器设置问题,变量使用前要先定义,不定义的话就会出现这个提醒
更多追问追答
追问
$styleid=$_POST["styleid"];
echo $styleid;

我在后台已经这样子定义了?还是会出这样的警告为啥呢? 我表单那也是用post方式提交过来的!
追答
那是赋值,不是定义
你最好是到配置文件中把设置改掉,这样会很麻烦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式