使用API​​使用API​​ CUrl传递和接收数据

时间:2016-02-15 08:52:39

标签: php forms curl

我有3种形式应该相互配合。 1.表格1(主要)=输入页面(我想在此输入我的姓名和年龄) 2.表格2(卷曲)=卷曲页面(每当我运行此页面时,它回显整个表单1而不是获取表单1中的数据) 3.表格3(处理)=测试页面(卷曲将从输入页面转发抓取的数据)

*请注意,我只需要数据,而不是表格本身,因为2只是复制形式1.不知道我错在哪里但是住在这里。

表格1(主要)

<html>
 <body>

  <form action = "<?php $_PHP_SELF ?>" method = "POST">
     Name: <input type = "text" name = "name" />
     Age: <input type = "text" name = "age" />
     <input type = "submit" />
  </form>
 </body>
</html>
<?php
  if( $_POST["name"] || $_POST["age"] ) {

  echo "Welcome ". $_POST['name']. "<br />";
  echo "You are ". $_POST['age']. " years old.";

  exit();
}
?>

窗体2(卷曲)

    <?php
  //set POST variables
  $url = 'http://localhost:81/altap/main.php';
  $data = array(
    'fname' => urlencode($_POST["name"]),
    'lname' => 'TestL',
    'test' => array(
        'first' => 'TestFirst',
        'second' => 'TestSecond'
    )
   );
  //print_r($data);

//open connection
$ch = curl_init($url);

$json_data = json_encode($data);

curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
/* curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);*/
curl_setopt($ch, CURLOPT_PORT , 81);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json',
        'Content-Length: ' . strlen($json_data))
);

// execute post
$result = curl_exec($ch);

echo $result;

//close connection
curl_close($ch);


?>

当我运行main然后运行curl.php时,curl.php将只复制main.php的形式。

请有人帮我这个。在此先感谢您的帮助。

除此之外,我如何将curl.php收集的所有数据从main.php传递给test.php,以及如何使用test.php从curl.php接收数据

0 个答案:

没有答案