使用 Ajax 触发 php 块

我正在将一些表单数据解析为 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>



陪伴而非守候
浏览 140回答 1
1回答

子衿沉夜

您可以简单地传递电子邮件地址。newsletter_signup(email);然后继续将其用作参数。function newsletter_signup(email) {&nbsp; &nbsp;console.log(email);}至于在PHP中使用它,你可以使用ajax请求在输出到JavaScript函数之前执行php动作。
打开App,查看更多内容
随时随地看视频慕课网APP