1

我有一个名为 user.php 的 https 页面,它获取数据并将其发布到另一个接收.php https 页面。我的问题是每当我提交我的数据以发布接收.php 显示服务器错误。我已阅读有关 cURL 的文章,但对语法没有清晰的了解。

用户.php

<form action="https://www.mydomain.com/ssl/receiving.php"> 
<input type="text" name="variable" />
<input type="submit" name="buttonName" />
</form>

接收.php

if(isset($_POST["buttonName"]))
{
$variable=$_POST['variable'];

}
4

3 回答 3

2

你想添加method="POST"到你的form标签。默认情况下,它将通过 GET 提交。如果这不起作用,请尝试var_dump($_POST)在接收.php 中查看到底发生了什么。cURL 主要用于当您希望脚本自行向服务器发出请求时。表单提交不需要担心 cURL。

你收到什么错误?这不应该显示错误,因为您isset()应该只返回 false。

于 2013-08-08T00:10:28.393 回答
0

您需要使用 $_GET 方法而不是 $_POST 因为 $_GET 是一种以 URL 形式显示您的请求的方法。而 $_POST 出于安全原因只是从表单中获取数据而不显示您请求的操作。

于 2013-08-08T00:28:02.833 回答
0
<form action="https://www.mydomain.com/ssl/receiving.php">

如果您想使用 $_POST,您需要将表单方法设置为method="POST"或默认情况下您的方法表单使用“GET”。

因此$_POST,您需要$_GET在您的情况下使用,而不是使用。

于 2013-08-08T00:29:06.263 回答