转换php字符串数据并用ajax发布? - php

我正在创建一个脚本,该脚本首先向用户发送数据摘要的代码,然后单击按钮将数据发送至网站管理员的电子邮件。

我有这个PHP数据:

<?php
        $name = $_POST['name'];
        $email = $_POST['email'];
        ?>

然后,我需要ajax以一种可以读取并提交到php表单的方式获取数据:

<script type="text/javascript">
 $(document).ready(function() { //Quando documento estiver pronto
   $('#btnEnviarEmail').click(function() {
         var name = $('#name').val();
         var email = $('#email').val();

         var urlData = {
                     "name": name,
                     "email": email
                  };

         // Ajax 
         $.ajax({
             type: "POST",
             url: "sendmailivamdefinitivo.php", // endereço do phpmailer
             async: true,
             data: urlData,

             // informa Url
             success: function(data) { // sucesso 
                 $('#retornoHTML').html(data);

             },
             beforeSend: function() { // antes de enviar 
                 $('.loading').fadeIn('fast');
             },
             complete: function() { // completo 
                 $('.loading').fadeOut('fast');
             }

                });

           });
           });
     </script>

我是否应该以这种方式使用它来获取php字符串?:

 var name = $('name').val();
 var email = $('email').val();

参考方案

没有。

用这个:

var name = "<?php echo $name; ?>";
var email = "<?php echo $email; ?>";

这将在输出中回显PHP变量(表示JS代码)。因此$name$email的值将存储在JS变量中(因为它是用“”编码的)。

只需记住,PHP变量应该在JavaScript标记之前定义(显而易见)。

编辑:正如OP在评论中所问,我对问题的理解是:

有两个PAGE,用户在第一页上提交一些值(可能是代码),PHP收到这些值并在变量中准备summary of data。现在在第二页上,这些变量将显示给用户(以供查看/确认),然后用户将通过AJAX将数据发送给网站站长。问题是如何在AJAX变量中获取PHP变量的值。

第一页提交-> PHP(在var中有数据)-> AJAX(将PHP var的数据发送到网站站长)。

样本来源:(第二页)

<?php $name=$_POST["name"]; //from previous page submission...
      $email=$_POST["email"];// ...(previous page can be same PHP page)
      $someOtherVar="summary"; ?>

<SCRIPT type="javascript/text">
   var name = "<?php echo $name; ?>"; //declaring JS vars having value of PHP vars
   var email = "<?php echo $email; ?>";

   //JS code to make AJAX request to send these JS vars (same as OP's)
</SCRIPT>

<body>
   displaying summary here by php
   <?php 
      echo $name;
      echo $email;
     //..... other summary data if there
   ?><br />
   <input type="button" id="btnEnviarEmail" value="SEND to Webmaster/Confirm" />
</body>

验证IBAN PHP - php

在设计新平台时,我们尝试集成IBAN编号。我们必须确保IBAN已经过验证,并且存储在数据库中的IBAN始终正确。那么验证数字的正确方法是什么? 参考方案 正如我在其他问题中解释的逻辑一样,我尝试自己创建一个函数。根据Wikipedia文章中解释的逻辑,在下面找到合适的功能。国家特定验证。它适合吗http://en.wikipedia.org/wiki/Int…

PHP:将数组值加在一起 - php

我相信这比标题听起来要难一些,但我可能完全错了。我有一个像这样的数组:[["londrina",15],["cascavel",34],["londrina",23],['tiradentes',34],['tiradentes',21]] 我希望能够采用通用…

PHP JQuery复选框 - php

我有以下片段。 var myData = { video: $("input[name='video[]']:checked").serialize(), sinopse: $("#sinopse").val(), dia: $("#dia").val(), quem: $(&#…

在xpath中选择多个条件 - php

我正在尝试使用来自高尔夫比赛的xml提要,以显示每个高尔夫球手在高尔夫球场上的位置。目前,我想展示符合两个条件的所有高尔夫球手(排在前25名,以及所有加拿大高尔夫球手)。这是xml提要的示例。<GolfDataFeed Type="Leaderboards" Timestamp="3/21/2012 9:18:09 PM&…

PHP-复选框组 - php

我有一个需要发布的表单复选框组。<input type="checkbox" value="true" checked name="chk0[]"> <input type="checkbox" value="false" name=…