Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用卷曲填充外部窗体_Php_Forms_Post_Curl - Fatal编程技术网

Php 用卷曲填充外部窗体

Php 用卷曲填充外部窗体,php,forms,post,curl,Php,Forms,Post,Curl,我试图用cURL填充和提交一个外部表单,但实际上我不能填充这个字段,我会理解为什么 提交表格后,如何立即查看已填写的表格 我有以下代码: <?php //create array of data to be posted $post_data['fname'] = 'Mario'; $post_data['lname'] = 'Rossi'; $post_data['email'] = 'mari

我试图用cURL填充和提交一个外部表单,但实际上我不能填充这个字段,我会理解为什么

提交表格后,如何立即查看已填写的表格

我有以下代码:

    <?php

         //create array of data to be posted
           $post_data['fname'] = 'Mario';
           $post_data['lname'] = 'Rossi';
           $post_data['email'] = 'mario@rossi.it';
           $post_data['memberid'] = '1010101010';
           $post_data['mobile'] = '3456789';


         //traverse array and prepare data for posting (key1=value1)

           foreach ( $post_data as $key => $value) {
                   $post_items[] = $key . '=' . $value;
           }

           //create the final string to be posted using implode()

           $post_string = implode ('&', $post_items);

           //create cURL connection
           $curl_connection = 
                   curl_init('http://dennehys.ie/mobile/douglas/formview.php?qstr=dHlwbz0mZGF5PVR1ZXNkYXkmZGF5ZGF0ZT0yMDE2LTAxLTI2JnJuZD0mY2xhc3NzaGVkdWxlPTQ5Mw==');

          //set options
          curl_setopt($curl_connection, CURLOPT_CONNECTTIMEOUT, 30);
          curl_setopt($curl_connection, CURLOPT_USERAGENT, 
          "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)");
          curl_setopt($curl_connection, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($curl_connection, CURLOPT_SSL_VERIFYPEER, false);
          curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, 1);

          //set data to be posted
          curl_setopt($curl_connection, CURLOPT_POSTFIELDS, $post_string);

          //perform our request
          $result = curl_exec($curl_connection);
          print_r($post_data);
          echo $result;

          //show information regarding the request

          print_r(curl_getinfo($curl_connection));
          echo curl_errno($curl_connection) . '-' . 
            curl_error($curl_connection);

         //close the connection
          curl_close($curl_connection);

     ?>

查看您要发布到的页面,表单有以下行:

<form action="formresponse.php" method="post" data-ajax="false" name="book">
致:


我更改了行并修复了代码,因为有四个隐藏的输入类型,现在代码看起来正常,但我不确定

隐藏输入类型为:

输入一个空字段(我认为该字段是空的)

“日”=“周三”;(你想预定课程的那一天)

‘clsdl’=‘485’;(班级ID)

“日期”=“2016-01-27”;(上课日期)

当我发送请求时,代码会以成功消息回答我

现在我不明白如何在特定时间发送预订请求

我的意思是,可能在同一天有两个相同运动的课程,我想指定我想要的课程


我试图阅读页面的源代码,但我不明白如何才能做到这一点

我试图更改您告诉我的行,但页面显示以下响应:请提供有效的电子邮件。我试图在浏览器中粘贴url:'',但响应相同。
curl_init('http://dennehys.ie/mobile/douglas/formview.php?qstr=dHlwbz0mZGF5PVR1ZXNkYXkmZGF5ZGF0ZT0yMDE2LTAxLTI2JnJuZD0mY2xhc3NzaGVkdWxlPTQ5Mw==');
curl_init('http://dennehys.ie/mobile/douglas/formresponse.php');