扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
如果运行上面的 php 代码,则运行后会得到的错误提示如下图所示:
宁陵ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!
其原因在于:
PHP 是后台脚本语言,在上面的代码中,虽然有个 Form 表单,也有名为 Name 的 Input 作为 Post 表单中的元素,但当脚本运行时,由于并没有尚未 POST,因此,此时,全局数组 $_POST 中并不存在 $_POST['name'] 。
建议:
可以将 html 的 Form 部分拆出,另新建保存为 html 文件,然后 POST 到 PHP。
如果坚持在一个 php 文件里,那么,需要在前面添加判断 $_POST['name'] 是否存在(即判断 是否 post )代码。
表单提交到自身页面的时候,需要谨记:
用isset来验证一下当前的请求是表单的展示,还是表单的提交。
下面为范例:
$ispost = false;
if( isset($_REQUEST['vname']) {
$vname = $_REQUEST['vname'];
$ispost = true;
}
测试代码
?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;
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流