PHP无法获取POST的数据,可以获取GET数据

发布网友 发布时间:2022-04-06 01:01

我来回答

6个回答

热心网友 时间:2022-04-06 02:30

也不是session的问题,也不是跨页面的问题:
你先试试这个(把表达赋值)
<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" value=“pauli”/>
Enter your age: <input type="text" name="age" value=“30” />
<input type="submit" name="submit" />
</form>
welcome.php
Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!<br />
<?php var_mp($_POST); ?>.<br />
得出结果:追问还是空啊~
应该是nginx或php的配置问题吧?

追答你的页面地址是什么?域名一样吗?

热心网友 时间:2022-04-06 03:48

因为是跨页面的,POST好像无法传递数据。如果想要使用POST,建议用SESSION变量。
代码如下:
form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>
$_SESSION[name]=$_POST[name];
$_SESSION[age]=$_POST[age];

welcome.php:

Welcome <?php echo $_SESSION["name"]; ?>.<br />
You are <?php echo $_SESSION["age"]; ?> years old!

热心网友 时间:2022-04-06 05:23

不太现实。没有web服务器会*POST。
你的form提交到的项目根目录下的welcome.php

你确定是根目录下 welcome.php 是你问题里的那个样子?

热心网友 时间:2022-04-06 07:14

var_mp($_POST);
看看是什么情况~

热心网友 时间:2022-04-06 09:22

应该是你服务器配置禁止了吧!你试试别的文件能POST吗 都不能就是你禁止了$_POST追问我设计的网站都不行了,才有上面的测试的~
能说下在哪看是不是被禁止了吗?

追答request 传值呢 能传递过去吗?

热心网友 时间:2022-04-06 11:47

从未遇到过
按照一楼那方法看下变量信息打出来看看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com