我使用表单获取将记录在我网站的电子报中的电子邮件地址。 这种形式是通过AJAX管理发送和获取响应:如何传递这个php变量?
$.ajax({
url: "./control/newsletter/ct_newsletter_subscribe.php",
type: "POST",
data: $this.serialize(),
success: function(html) {
alert(html); // html contient l'id du dernier inscrit
if(html == 'erreur'){
var message = "<p>Erreur d'enregistrement en BDD</p>";
}else if(html != 'erreur'){
var message = "Adresse email enregistrée en BDD : id = "+html;
}
我想响应(即获得lastInsertId)在第二功能被用来获得记录的信息。
在文件ct_newsletter_subscribe.php中,我得到了lastInsertId,但我无法重复使用它。
$LastInsertId = add_email_newsletter($newsletterNom, $newsletterPrenom, $newsletterEmail, $newsletterGsm, $registered, $regdate, $codeConfirm);
echo '<script>alert("ct newsletter subscribe L36 : '.$LastInsertId.'")</script>';// DEBUG
$reponse = $LastInsertId;
echo '<script>alert("ct newsletter subscribe L38 : '.$reponse.'")</script>';// DEBUG
在这一部分中,$作出反应并$ LastInsertId包含的最后一个ID,但我不能再使用它的另一个功能。 2“回声...”不给我希望他们显示的变量 我不明白为什么。
http://stackoverflow.com/a任何内容/ 2722770/1401094 – 2014-09-02 12:57:27
不要从ajax调用发送html和内联js,发送数据。我会推荐json,但是当然xml会做 – Steve 2014-09-02 13:02:12
你怎么“重用”它呢? – 2014-09-02 13:02:25