Jeremygolf
Mitglied
Wie kann ich es machen, dass wenn ich auf den Absenden button sich der Dialog mit dem Link #&ui-state=Dialog schliesst?
Danke
Danke
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Absenden-Button? Dialog? Beschreib bitte genauer was Du hast und was Du willst.
<button type="submit" name="submit" value="submit-value">Anmelden</button>
<form action="#" onsubmit="return formularsenden();">
function formularsenden() {
/* Hier den AJAX-Request ergänzen inkl. Callback-Funktion namens formularsenden_callback() */
return false;
}
function formularsenden_callback() {
/* hier dann das Flyout ausblenden lassen */
}
Moin,
der Dialog sollte nach dem Absenden automatisch geschlossen werden.
Wie sieht denn dein Dialog und das Formular aus?
MfG
<a href="newsletter.php" data-inline="true" data-rel="dialog" data-transition="flip">Newsletter</a>
<div data-role="dialog">
<div data-role="header" data-theme="d">
<h2>Newsletter</h2>
</div>
<div data-role="content" data-theme="c">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Name:<br />
<input style="width:250px;" name="name" type="text" value="<?php echo $name; ?>" /><br />
Email:<br />
<input style="width:250px;" name="email" type="text" value="<?php echo $email; ?>" /><br /><br />
<button type="submit" name="submit" value="submit-value">Anmelden</button>
<a href="#" data-role="button" data-rel="back" data-theme="b">Cancel</a>
</form>
</div>
</div>
<?php
$name = "";
$email = "";
$msg_to_user = "";
if ($_POST['name'] != "") {
include_once "newsletter/connect_to_mysql.php";
// Be sure to filter this data to deter SQL injection, filter before querying database
$name = $_POST['name'];
$email = $_POST['email'];
$sql = mysql_query("SELECT * FROM newsletter WHERE email='$email'");
$numRows = mysql_num_rows($sql);
if (!$email) {
$msg_to_user = '<br /><br /><h4><font color="1dd2ff">Bitte geben Sie eine E-Mail Adresse ein ' . $name . '.</font></h4>';
} else if ($numRows > 0) {
$msg_to_user = '<br /><br /><h4><font color="red">' . $email . ' ist bereits im System.</font></h4>';
} else {
$sql_insert = mysql_query("INSERT INTO newsletter (name, email, dateTime)
VALUES('$name','$email',now() )") or die (mysql_error());
$msg_to_user = '<br /><br /><h4><font color="1dd2ff">Danke ' . $name . ', Sie wurden erfolgreich registriert.</font></h4>';
$name = "";
$email = "";
$mail_absender="[email protected]";
$betreff="Registrierung";
$text="Sie wurden erfolgreich registriert. Der erste Newsletter folgt am 1. November.";
mail($email, $betreff, $text, "from:$mail_absender");
}
}
?>