<form method="post" class="af-form-wrapper" action="http://www.aweber.com/scripts/addlead.pl">
Я создаю приложение, где отправляю из aweber, но мне также нужны поля ввода для хранения на БД. Но мне также нужны эти входы для хранения базы данных inv, как я могу получить их в PHP, так как у нас не может быть двух действий.
Вы можете использовать JavaScript или JQuery
Когда вы нажали кнопку отправки, вы можете отправить данные формы на ваш URL, а также вы можете опубликовать эти данные на вашем контроллере, после чего вы можете вставить их в базу данных.
<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
}
})
})
Мы можем сделать это с помощью 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 ($ полей); // Эта функция будет хранить значения в моей базе данных, поскольку мы передаем имя и адрес электронной почты этой функции