简体   繁体   English

成功提交后获取表单弹出窗口

[英]Get form popup upon successful submission

How do I go about getting this form to display "Submitted" using basic javascript popup window upon successful submission? 成功提交后,如何使用基本的javascript弹出窗口将此表格显示为“已提交”?

<!DOCTYPE html>
<html>
<head>
    <title>Site :: </title>
    <link rel="stylesheet" media="screen" href="css/wicahost.css" />
    <link rel="stylesheet" media="screen" href="css/global.css" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script>
    <?php require_once('inc/php/clearfieldJs.php'); ?> 
    <script type="text/javascript">
    $(document).ready(function() {
    $("#splashtease").RSV({
        rules: [
        "required,emAdd,Please enter your email address.",
        "valid_email,emAdd,Please enter a valid email address.",
        ]
    });
});
    </script>
</head>

<body>
    <script src="http://www.benjaminkeen.com/software/rsv/jquery/jquery.rsv.js"></script>
    <div id="splashTeaserBox">
    <h1 class="wicasplashcenter">Signup!</h1>
    <div class="wicasplashcenter">Captivating interests and inspiring collaboration.</div>
    <form id="splashtease" action="inc/subscribe.php" method="post">
    <?php $usrBrowser = $_SERVER['HTTP_USER_AGENT']; $todayDt = date('Y-m-d');  ?>
        <input type="text" name="emAdd" class="splashtease" value="Your Email Address ..." onFocus="clearText(this)" />
        <input type="hidden" name="brwsr" value="<?php echo $usrBrowser; ?>" style="margin:0; padding:0;" />
        <input type="hidden" name="dt" value="<?php echo $todayDt; ?>" style="margin:0; padding:0;" />
        <input type="submit" name="submit" value="" class="splashteasesub" />
    </form>
</div><!--splashTeaserBox--></body>
</html>

PHP 的PHP

 <?php
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="dnbame"; // Database name 
$tbl_name="subscriber"; // Table name

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

/* Obliterate bad input */
$goodEmail = mysql_real_escape_string($_POST['emAdd']);
$goodBrowser = mysql_real_escape_string($_POST['brwsr']);
$goodDate = mysql_real_escape_string($_POST['dt']);


$sql= "INSERT INTO subscriber (Email, Browser, DateSubscribed) VALUES('$goodEmail','$goodBrowser','$goodDate')";

$result = mysql_query($sql);
if (!$result) {
    die('Invalid Email, please retry.');
}
else{
    echo var success;
}

?>

A basic example: 一个基本的例子:

In subscribe.php, change: 在subscribe.php中,更改:

else{
    echo var success;
}

to: 至:

else {
    echo "<html><body onload=\"alert('Submitted');\"><p>Submission successful.</p></body></html>";
}

@user886187's solution will reload the page upon submission and then display a JavaScript pop-up when the page has reloaded. @ user886187的解决方案将在提交后重新加载页面,然后在重新加载页面后显示JavaScript弹出窗口。

You might want to submit the form and then display the pop-up without reloading the page. 您可能要提交表单,然后显示弹出窗口而不重新加载页面。 In that case you need to submit the form via Ajax, and then alert "submitted" in the callback function: 在这种情况下,您需要通过Ajax提交表单,然后在回调函数中提醒“已提交”:

function callback() {
    alert('submitted');
}

Here's a tutorial on how to submit a form via Ajax: 这是有关如何通过Ajax提交表单的教程:
http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/ http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

put this code in your subcribe.php 将此代码放在您的subcribe.php中

else {
 header  ('Location: formPage.php?message=Success');
}

and this code inside head of formPage.php 和这段代码在formPage.php的头里面

<head>

<?php  if ($_GET['message']) {echo '<script type="text/javascript">alert("Form Submited Successfully");</script>';} ?>

</head>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM