【问题标题】:Include PHP file using jQuery or Javascript使用 jQuery 或 Javascript 包含 PHP 文件
【发布时间】:2013-03-19 22:10:16
【问题描述】:

我有一个提交表单并加载警报等的 Javascript 文件。现在我想添加功能来调用或获取 .php 文件,我尝试使用 $.get("mail.php");,但它似乎不起作用。

Javascript 代码:

$('#myform').on('submit', function(e){
    e.preventDefault();
    $.get($(this).attr('action') + $(this).serialize());
    alert("Thank You! \nTop Up for: <?php echo "$username" ?> Purchased Successfully");
    $.get("mail.php");  //this is the added part to get mail.php//
    location.reload();

PHP - mail.php:

<?php

$to = "stephan@mail.co.za";

$headers = "From: website mail \r\n";

$email_body = "has just toped up his account.\n".

$email_subject = "User Topup Alert";

mail($to,$email_subject,$email_body,$headers);

?>

【问题讨论】:

  • 你能把你的php文件也发给你吗
  • 您希望$.get("mail.php") 做什么?你想让它在屏幕上显示一些东西,还是只是发送一封电子邮件? (或别的什么?)
  • 只发送邮件,mail.php在网页加载时工作100%
  • forms action 是 javascript 加载但不查看的 url

标签: php javascript forms


【解决方案1】:

我觉得你可以试试load():

$("#mailDiv").load('mail.php');

据我所知$.get$.post 是发送数据。您不能使用它来包含文件。

【讨论】:

  • 有什么问题..?它将在 id 为 mailDiv 的 html 元素中加载 mail.php 的内容。我希望您添加 js 代码的文件扩展名具有 php 扩展名 ..
  • @StephanBotes 它的好伙伴 .. 它有时会发生 .. 对你有帮助:)
【解决方案2】:

你可以使用

$('selector').load() 

$.ajax();

$.ajax(); 是最可取的。

【讨论】:

  • 如何在php中使用$.ajax()?
猜你喜欢
  • 1970-01-01
  • 2011-08-22
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-15
  • 1970-01-01
相关资源
最近更新 更多