我正在將一些表單數據解析為 Ajax 并希望觸發一段 php 代碼。所以在代碼中,我目前在提交時提醒電子郵件地址,我想將其解析為newsletter_signup函數并在最底部運行 php 代碼塊,表單中的電子郵件地址進入 php.ini 文件。我怎樣才能做到這一點? <form action="/event" method="POST" id="signupForm"> <input type="hidden" name="event" value="mc_newsletter_add"> <input type="hidden" name="data[source]" value="newsletter"> <input checked=checked type="checkbox" name="data[newsletter_onetime]" id="newsletter_onetime" class="newsletter-optins"> <input checked=checked type="checkbox" name="data[promos]" id="promos" class="newsletter-optins"> <input class="modal-newsletter-input" id="EmailAddress" name="data[customers_email_address]" placeholder="Enter your email here" required="required" type="email" value="<?php if(isset($_GET['email'])){echo $_GET['email'];}?>" aria-required="true"> <input class="modal-newsletter-signup" id="newslettersignup" name="Submit" type="submit" value="Yes, sign me up" /> </form> <script> $("#signupForm").submit(function(e) { e.preventDefault(); var form = $(this); var email = $("#EmailAddress").val(); $.ajax({ type: "POST", url: form.attr('action'), data: form.serialize(), success: function(data) { console.log(data); //data contain response from your php script register_signup(); newsletter_signup(email); form.replaceWith("<br /><p>Thanks for signing up!</p>"); } }); }); function register_signup(){ ga( 'send', 'event', 'Newsletter Sign Up', 'submit' ); } function newsletter_signup(email){ $('#signupForm').load( "newsletter-call.php", { 'key1': email, } ); } </script>
1 回答

子衿沉夜
TA貢獻1828條經驗 獲得超3個贊
您可以簡單地傳遞電子郵件地址。
newsletter_signup(email);
然后繼續將其用作參數。
function newsletter_signup(email) {
console.log(email);
}
至于在PHP中使用它,你可以使用ajax請求在輸出到JavaScript函數之前執行php動作。
- 1 回答
- 0 關注
- 132 瀏覽
添加回答
舉報
0/150
提交
取消