How To ? Form Post to Multiple Locations

前端 未结 4 660
猫巷女王i
猫巷女王i 2020-12-01 15:23

I have a form which I need to POST to multiple scripts. How can I do this the simplest way?

I know it could be done with Javascript, Curl or Snoopy class, but really

4条回答
  •  执念已碎
    2020-12-01 15:58

    This is what ended up working to Submit Form to Multiple Hosts using one action.

    I posted usual mail script then included code to post to second host using Curl.

    Below is the actual code that worked with some minor tweaks, like not having to use 'extract'.

    Found at (http://php.dzone.com/news/execute-http-post-using-php-cu):

    //extract data from the post
    extract($_POST);
    
    //set POST variables
    $url = 'http://domain.com/get-post.php';
    $fields = array(
                            'lname'=>urlencode($last_name),
                            'fname'=>urlencode($first_name),
                            'title'=>urlencode($title),
                            'company'=>urlencode($institution),
                            'age'=>urlencode($age),
                            'email'=>urlencode($email),
                            'phone'=>urlencode($phone)
                    );
    
    //url-ify the data for the POST
    foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
    rtrim($fields_string,'&');
    
    //open connection
    $ch = curl_init();
    
    //set the url, number of POST vars, POST data
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_POST,count($fields));
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
    
    //execute post
    $result = curl_exec($ch);
    
    //close connection
    curl_close($ch);
    

提交回复
热议问题