2017-04-26 4 views
1
<form method="post" class="af-form-wrapper" action="http://www.aweber.com/scripts/addlead.pl"> 

나는 aweber로 제출할 때 응용 프로그램을 만들지 만 db에 저장할 입력 필드도 필요합니다. 하지만 우리 쪽에서도 inv 데이터베이스를 저장할 입력이 필요합니다. 우리는 두 가지 조치를 취할 수 없으므로 어떻게 PHP로 가져올 수 있습니까? 당신의 제출 버튼을 사용하여 URL로 양식 데이터를 전송할 수 있으며, 또한 당신의 컨트롤러에 데이터를 다음 데이터베이스에 삽입 할 수 게시 할 수 있습니다 클릭하면나는 aweber에서 제출하지만 db에 저장하기위한 입력 필드가 필요합니다.

+0

일반적으로 발생하기 전에 시도해야합니다. –

+0

어떻게 설명 할 수 있습니까? –

답변

1

당신은

자바 스크립트 또는 jQuery를 사용할 수 있습니다.

<form id='myform' method='post'> 
<input /> 
<input /> 
<button id='submit'></button> 
</form> 
$('#submit').on('click', function(){ 
    $.ajax({ 
     'dataType': 'json', 
     'type': 'POST', 
     'data': $('#myform').serialize(), 
     'url': 'http://www.aweber.com/scripts/addlead.pl', 
     success: function (data) { 
     //what ever you want to do with the return data 
     } 
    }) 
    $.ajax({ 
     'dataType': 'json', 
     'type': 'POST', 
     'data': $('#myform').serialize(), 
     'url': 'your code igniter controller url', 
     success: function (data) { 
     //what ever you want to do with the return data 
     } 
    }) 
}) 
0

우리는 CURL의 도움으로

public function signup() 
{ 
    $fields_string=''; 
    $ch = curl_init('http://www.aweber.com/scripts/addlead.pl'); 
    $fields = array(
     'name' => $this->input->post('name'), 
     'email' => $this->input->post('email'), 
     'meta_web_form_id' => '1122', 
     'meta_split_id' => '', 
     'listname' => 'abc', 
     'meta_redirect_onlist' => '', 
     'meta_adtracking' => 'My_Web_Form', 
     'meta_message' => '1', 
     'meta_required' => 'name,email', 
     'meta_forward_vars' => '0', 
    ); 
    foreach($fields as $key=>$value) 
    { 
     $fields_string .= $key.'='.$value.'&'; 
    } 
    rtrim($fields_string,'&'); 
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0'); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
    curl_setopt($ch,CURLOPT_POST,count($fields)); 
    curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $returned = curl_exec($ch); 
    $this->register_user($fields); 
} 

$ this-> register_user ($ 필드)이 작업을 수행 할 수 있습니다; //이 함수는 이름과 이메일을 함수에 전달할 때 데이터베이스에 값을 저장합니다.