홈>
DotMailer를 통해 뉴스 레터 가입을하고 있는데 전자 메일 주소와 지역을 DotMailer에 추가 할 수 있었지만 결국 성공/잘못된 메시지를 반환하려고하면 유효하지 않습니다. 성공적으로 진행되었지만.
$success 함수에 연결되어 있지만 누군가 도울 수 있다면 벽돌 벽에 부딪친다는 것을 알고 있습니까? ...
PHP
$username = "username_here"; //Your API username
$password = "password_here"; //your API password
$client = new SoapClient("http://apiconnector.com/api.asmx?WSDL");
//Instantiate the Soap client
$addressbookid=id_here;
$email = $_POST["email"];
$Expo2017 = $_POST["region"];
$AudienceType="B2B";
$OptInType="Single";
$EmailType="Html";
$keys = array("EXPO2017");
$var2 = new SoapVar($Expo2017,XSD_STRING,"string","http://www.w3.org/2001/XMLSchema");
$values = array($var2);
$Datafields = array ('Keys'=>$keys,'Values'=>$values);
$contact = array ("Email"=>$email,"AudienceType"=>$AudienceType,"OptInType"=>$OptInType,"EmailType"=>$EmailType,"ID"=>-1,"DataFields"=>$Datafields);
$params = array ("username"=>$username,"password"=>$password,"contact"=>$contact,"addressbookId"=>$addressbookid);
return $client->AddContactToAddressbook($params);
$success = "success";
// redirect to success page
if ($success){
echo "success";
}else{
echo "invalid";
}
jQuery
jQuery(".footer_form").submit(function(event){
// cancels the form submission
event.preventDefault();
submitForm();
});
function submitForm(){
// Initiate Variables With Form Content
var region = $(".footer_form_select").val();
var email = $(".footer_form_input").val();
// console.log(region);
// console.log(email);
jQuery.ajax({
type: "POST",
url: "../wp-content/themes/expo/php/form-process.php",
data: "region=" + region + "&email=" + email,
success : function(text){
if (text == "success"){
formSuccess();
} else{
formError();
}
}
});
}
function formError(){
jQuery( ".form_message_failed" ).removeClass( "hidden" );
}
function formSuccess(){
jQuery( ".form_message_success" ).removeClass( "hidden" );
}
모든 팁과 도움을 주셔서 감사합니다!
- 답변 # 1
관련 자료
- drupal - Ajax 양식 제출 후 WebformHandler에서 리디렉션하는 방법
- laravel - 인증 후 URL을 조건부로 리디렉션하도록 설정
- Laravel 포스트 방법 후 Ajax 호출하여 새로운 경로로 리디렉션 할 수 없습니다
- django에서 관리자 비밀번호를 재설정 한 후 관리자/로그인 URL로 리디렉션하는 방법
- oauth 2.0 - 사용자가 액세스 권한을 부여한 후 angular-ouath2-oidc가 리디렉션되지 않습니다
- php - 워드 프레스 로그인 리디렉션 후 GET 변수를 전달하는 방법
- php - 요청이 완료된 후 Laravel 리디렉션에 시간이 오래 걸림
- asp.net core - IdentityServer4 IdP에서 모든 경로를 등록하지 않고 방대한 URL 페이지에 로그인 한 후 리디렉션하는 방법
- codeigniter에서 양식 제출 후 URL을 리디렉션하는 방법
- php - codeigniter에서 zip 다운로드 후 base_url로 리디렉션하는 방법
- ruby on rails - 여러 모델에 로그인 한 후 경로 재 지정
- php - Bootstrap 연락처 모달을 제출 한 후 새 페이지로 리디렉션
- node.js - 반응 js/노드 js의 데이터로 게시 요청 후 리디렉션
- ios - 로그인 후 사용자를 특정 페이지로 리디렉션
- php - CodeIgniter가 redirect () 후 세션 데이터를 사용할 수 없습니다
- django - 등록 및 로그인 후 리디렉션
- php - 로그인 후 한 opencart 사이트의 사용자를 다른 opencart 사이트로 리디렉션하는 방법은 무엇입니까?
- javascript - 로그인 후 리디렉션 반응 (Dispatch)
- python - django의 admin - auth_user_password_change에 post 요청을 보낸 후 다른 url로 리디렉션하는 방법은 무엇입니까?
- php - Laravel은 등록 후 의도 된 URL로 리디렉션
관련 질문
- javascript : php /ajax에 로그인
- php : sweetalert를 사용하여 확인을 클릭 한 후 페이지를 다시로드하는 방법
- php : codeigniter에서 ajax를 사용하여 이미 존재하는 경우 이메일 또는 사용자 이름 확인
- javascript : PHP mysql의 드롭 다운에서 선택한 옵션의 데이터 행을 가져 오는 방법
- Javascript에 PHP 변수를 제공하는 방법은 무엇입니까?
- javascript : AJAX-디 바운스로 실시간 검색 구현 시도
- Wordpress"admin-ajax.php"404 오류
- php : ajax 함수에 die ()를 추가 한 후 WP_Query가 표시되지 않음
- php : ajax 성공 방법 대체 유형이 작동하지 않습니다.
- php : Datatables : Uncaught TypeError : 정의되지 않은 'parentNode'속성을 읽을 수 없습니다.
먼저 PHP에서 "return"문장 다음에 언급 된 코드는 무시되지 않는다는 것을 알아야합니다!
두 번째 포인트는 어떤 유형의 데이터가 함수 AddContactToAdressBook? console.log (text);를 추가하십시오. succes 함수 jquery에서 테스트 바로 전에 볼 수 있습니다.
부울 인 경우 jquery에서 성공 함수를 수행 할 수 있습니다.