十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
数据接收不到,跟phpstorm有什么关系,它只是个编码工具,你起码该从你的代码开始找问题。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网站空间、营销软件、网站建设、淮安网站维护、网站推广。
你可以在数据接收的地方打印所有接收的数据来看看,也许你根本没提交到那里,或者你表单写得有问题。
最好能贴出关键代码来看一下。
问题出在代码上form enctype="text/plain",enctype="text/plain"意思是指定form传递表单的内容以加密文本的形式传递,因此$_POST数组无法抓到。解决问题的方法是去掉enctype="text/plain"这句代码。
仔细检查一下问题出现在哪吧。
例如:在html中,表单提交部分的大致代码如下:
form action="infoprocess.php" method="post"
table
trtd
valign="top"请输入问题详情/tdtdtextarea
name="question" cols="51" rows="10" boeder="1"
bordercolor="blue"/textarea/td/tr
trtdinput type="submit" value="提交"/td
tda href="login.php"返回首页/ainput type="reset" value="重置"/td/tr
/table
/form以上实例中一定要注意提交方式和后台接收的的一致,还有提交的页面不要弄错
inforocess.php接收代码如下:
php
$question=$_POST['question'];//此名字要和上面的一致才能接收到
?将接收的变量输出或者存入数据库即可。
我在我的本地测试了,可以得到
==============================
name.html
----------
html
head
titleadsf/title
/head
body
form action="hh.php" method="post"
Name: input type="text" name="name1" /
Age: input type="text" name="age" /
input type="submit" /
/form
/body
/html
===================================
hh.php
-----------
html
head
titleadsf/title
/head
body
Welcome ?php
echo $_POST["name1"];?.br /
You are ?php echo $_POST["age"];? years old.
/body
/html
**********************************************
输入:
| 名字:asdfadff
| 年龄:13
--------------------------------------------
--------------------------------------------
结果:
Welcome asdfadff.
You are 13 years old.
******************************************************************
我觉的即使你那样解决了,也不是问题的根本
因为我这里能够测试成功,说明那个是没有问题的
还有,你可以试试把HTML格式写全
后台获取前端表单的值,依赖于表单控件的name属性,而 INPUT id="token" VALUE ="证明材料" 并没有设定name属性,所以获取不到,应该改为 INPUT name="token" id="token" VALUE ="证明材料"
POST是肯定能接收到数据的,是不是你的action写的有问题,或者method设置成了get,又或者你的文本框名字和接收的post名字对应不上。
具体原因,还请你把form表单代码和接收的PHP代码贴上来,大家都乐意帮你