外部表单isset等于false并且不返回任何输入值

时间:2015-04-19 04:39:21

标签: php forms if-statement

我在另一个网站(服务器)上创建了一个简单的表单。

当使用www.a.com/best-rate.php动作提交www.b.com上的表格时,我没有从输入中获得任何返回值。

我正在试图弄清楚如何从服务器到服务器获取输入信息。出于某种原因,当我运行这个时,我得到了

  

表示未设置。我在想这个吗?这不应该返回值,还是应该做一些不同的事情?

www.a.com/best-rate.php

include "db_conx.php";
if (isset($_POST['name']))
    {
        echo 'true';
    }
    else 
        echo 'false';

表单位于网站B的下方和位置。再次,这是在另一个网站和服务器上。我们称之为www.b.com

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"

1 个答案:

答案 0 :(得分:0)

您需要使用

启动会话
if(!isset($_SESSION))
session_start();

之后才能阅读这些值。这也必须在您发出任何http标头之前完成