I have a Javascript file that submits a form and loads an alert etc. Now I want to add functionality to call or get a .php file, I tried using $.get("mail.php"); but it doesn't seem to work.
Javascript Code:
$('#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 = "[email protected]";
$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);
?>
Kaspar Lee
5,6465 gold badges34 silver badges55 bronze badges
asked Mar 29, 2013 at 7:43
Stephan Botes
871 gold badge2 silver badges10 bronze badges
2 Answers 2
I think you can try load():
$("#mailDiv").load('mail.php');
According to me $.get and $.post are to send the data. You cannot include files using this.
Kaspar Lee
5,6465 gold badges34 silver badges55 bronze badges
answered Mar 29, 2013 at 7:48
alwaysLearn
6,9507 gold badges45 silver badges69 bronze badges
Sign up to request clarification or add additional context in comments.
2 Comments
alwaysLearn
whats the issue .. ? it will load the content of mail.php in html element whose id is mailDiv.. I hope the extension of file where you have added the js code has php extension ..
alwaysLearn
@StephanBotes its ok mate .. it happens sometimes .. good to help you :)
you can use
$('selector').load()
OR
$.ajax();
$.ajax(); is most preferable.
Albzi
15.6k6 gold badges49 silver badges67 bronze badges
answered Mar 29, 2013 at 9:04
Nimesh Vagadiya
6323 gold badges8 silver badges18 bronze badges
1 Comment
Rahul Mandaliya
how to use $.ajax() in php ?
default
$.get("mail.php")to do? Do you want it to display something on the screen, or just send an email? (or something else?)