我有一个名为user.php的https页面,它获取数据并将其发布到另一个receiving.php https页面。我的问题是每当我提交我的数据发布receive.php显示服务器错误。我读过有关cURL的文章,但我没有清晰的语法图片。
user.php的
<form action="https://www.mydomain.com/ssl/receiving.php">
<input type="text" name="variable" />
<input type="submit" name="buttonName" />
</form>
receving.php
if(isset($_POST["buttonName"]))
{
$variable=$_POST['variable'];
}
答案 0 :(得分:2)
您想将method="POST"
添加到form
标记中。默认情况下,它将通过GET提交。如果这不起作用,请尝试在receiving.php中var_dump($_POST)
查看确切的内容。 cURL主要用于您希望脚本自己向服务器发出请求的时间。表单提交不应该担心cURL。
你收到了什么错误?这不应该显示错误,因为isset()
应该返回false。
答案 1 :(得分:0)
您需要使用$ _GET方法而不是$ _POST,因为$ _GET是一种在URL中以表单形式显示您的请求的方法。而出于安全原因的$ _POST只是从表单中获取数据而不显示您请求的操作。
答案 2 :(得分:0)
<form action="https://www.mydomain.com/ssl/receiving.php">
如果您想使用$ _POST,您需要将表单方法设置为method="POST"
,或者默认情况下您的方法表单使用“GET”。
因此,您不必使用$_POST
,而是需要在您的情况下使用$_GET
。