Form submit in $(document).ready(function(){. Gibt es da eine einfache Lösung?
Sollte dies eine einfache Lösung für die rechts-guru! Alles funktioniert für mich, außer, dass ich kann nicht dieses Formular zu senden, ohne auf die senden-Schaltfläche. Die Datenwerte sind alle gültig. Die action-Seite, ...gdform.php verwendet $_post um die "redirect" der Wert aus dem Formular und dann verwendet php einen header-Location ändern. Das funktioniert auch wenn ich ausführen, das Formular mit dem submit-button. Ich brauche nur zu passieren, ohne auf...
Werfen Sie einen Blick, bitte!
<?php session_start();
require_once('Connect.php') ;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Nitrofill Document</title>
<?php
//error_reporting(E_ALL);
$sn=$_GET['num'];
echo $sn;
mysql_connect($hostname,$username, $password) OR die('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);
$selectSQL = "select * from `Presentations` where `serialnum` ='" . $sn ."'" ;
$result = mysql_query($selectSQL) or die(mysql_error());
$row = mysql_fetch_array($result, MYSQL_BOTH);
$thedoc = urldecode($row['docurl']);
$therecip=urldecode($row['recipient']);
$thetracker=urldecode($row['tracker']);
$lastacc=urldecode($row['last_accessed']);
?>
</head>
<body>
<form id="notice" action="http://m3sglobal.com/gdform.php" method="post">
<input name="subject" value="<?php echo $therecip . " has viewed the document you sent them.";?> " />
<input type="hidden" name="redirect" value="<?php echo $thedoc ; ?>"/>
<label>Email:</label><input type="text" name="email" value="<?php echo $thetracker ; ?>"/>
<label>Comments:</label><textarea name="comments" cols="40" rows="5">
Document Viewed:<?php echo $thedoc ; ?>
When Accessed:<?php echo $lastacc ; ?>
</textarea>
<input type="submit" name="submit"/>
</form>
</body>
</html>
<script type="text/javascript">
$(document).ready(function(){
myfunc
});
function myfunc () {
var frm = document.getElementById("notice");
frm.submit();
}
</script>
- "Das sollte leicht zu beheben, für den richtigen guru zu werden!" mein Lieblings-Schlagzeile auf der $4 jobs auf vworker.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich könnte falsch sein, aber sollte es nicht sein: (Tippfehler korrigiert)
oder noch besser:
EDIT:
Prowla ist richtig, Sie auch nicht erklären, die die jQuery-Bibliothek. Guter Fang Prowla, verpasste ich, dass, gerade gesehen, den Tipp.
EDIT #2:
Dein code ist ziemlich chaotisch dort, und Sie haben, dass PHP generierte Zeichenfolge in das
<head>
. Auch Ihr Unterwerfen hatte keinevalue
Sie verwendetname
. Ich gereinigt es auf, hier funktioniert der code (zumindest für mich):Möchten Sie vielleicht zu prüfen, mit firebug helfen Sie bei der Fehlersuche Ihrer Seiten. Seine, wie ich dachte, dieses heraus. Denken Sie auch daran Prowla Ratschläge, und schützen Sie Ihre SQL.
name
auf Absenden zuvalue
Recht? Das war die "e[h] ist nicht eine Funktion" Fehler. Wenn die Seite noch setzen die Werte aus wie vorher, dass sollte funktionieren. Das Skript sieht nur das html ich sowieso nur kopiert, was die Seite gerendert wird. Ich habe gerade versucht den link, den Sie gab früher und es funktioniert? Hast du es lösen?Mit jQuery: (denken Sie Daran, dass die jquery-Skript in Ihrem
<head>
- tags).Auch Ihre SQL unterliegt der Injektion. Bitte schauen Sie in Verwendung von prepared statements.
Beispiel in PHP:
i
steht für eine variable vom Typ integer. Also ich bin die Bindung eines integer in $sn der ersten ? in der Abfrage. (i - int -, d - double, s - string und b - blob). Beispiel:$stmt->bind_param('idsb',$int,$double,$string,$blob);