我正在创建一个脚本,该脚本首先向用户发送数据摘要的代码,然后单击按钮将数据发送至网站管理员的电子邮件。
我有这个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=…