我通过网址访问了一个网络服务,我创建了一个注册页面,其中包含用于向其添加用户的表单。但是有几个问题。首先,它包含在if (isset($_POST['submit']))
条件中似乎不起作用,这意味着有一些空变量(因为用户没有添加他们的信息)。这会导致文档上方出现未定义索引的警告,并且由于没有表单提交的卷曲处理而导致400状态和错误请求错误。
其次,虽然我可以填写表单并成功将用户添加到Web服务,但我无法确定如何在成功发送卷曲后重定向用户。我尝试在curl之后放置header('location: 'somepage.php');
,在if语句中包装,检查用户名是否存在但无效。他们仍然在注册页面上查看他们刚提交的现在空白表格。
$headers= array('Accept: application/json','Content-Type: application/json');
$url = "http://thewebsite.com/user";
$fields = array(
'UserName' => urlencode($_POST['UserName'])
);
$fields_json = json_encode($fields);
// open connection
$ch = curl_init($url);
// set the url, number of POST vars, POST data
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_json);
// execute post
$result = curl_exec($ch);
// close connection
curl_close($ch);
希望这不是一个太宽泛的问题。任何帮助,将不胜感激。谢谢。