html 表单传值给 php,用post会报错,用get则不会,为什么?

图1是html表单,图2是php,图3是错误信息... 图1是html表单,图2是php,图3是错误信息 展开
 我来答
俄不擦肩而过
2017-01-24 · TA获得超过144个赞
知道小有建树答主
回答量:113
采纳率:100%
帮助的人:52.1万
展开全部

好像之前也遇到这个问题,好久没写php了。。。

试试在接受传过来的post值前加个

if(!empty($_POST['username'])&&!empty($_POST['password']))
{
$name=$_POST['username'];
$password=$_POST['password'];
}


判断,我也不是很清楚其中原理,但post比get更加安全,所以在接收时应该更严格吧,倘若传过来的值没有咧,还有一种方法就是禁用其警告啦,具体代码我忘了,自行百度下吧。

追问

我这边环境是使用XAMPP启动Apache,IDE用的是PhpStorm。直接在PhpStrom上进行预览打开,然后出现post无法获取数据问题。

原因:

由于PHPStrom使用的是http://localhost:63342,而Apache使用的80端口,这导致post包传递了但无法接收。

解决方法:进入phpstorm的Settings(Mac是Preferences):

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式