我在另一个网站(服务器)上创建了一个简单的表单。
当使用www.a.com/best-rate.php动作提交www.b.com上的表格时,我没有从输入中获得任何返回值。
我正在试图弄清楚如何从服务器到服务器获取输入信息。出于某种原因,当我运行这个时,我得到了
假
表示未设置。我在想这个吗?这不应该返回值,还是应该做一些不同的事情?
include "db_conx.php";
if (isset($_POST['name']))
{
echo 'true';
}
else
echo 'false';
表单位于网站B的下方和位置。再次,这是在另一个网站和服务器上。我们称之为www.b.com
<form action="https://www.a.com/best-rate.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
使用获取方法时,我可以接收表单输入,但发布似乎不想接受它们。将来,敏感信息可以通过,所以我想坚持发帖。
更新.htaccess
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods "PUT, GET, POST, DELETE, OPTIONS"
答案 0 :(得分:0)
您需要使用
启动会话if(!isset($_SESSION))
session_start();
之后才能阅读这些值。这也必须在您发出任何http标头之前完成