stereotype Geschrieben 21. November 2002 Geschrieben 21. November 2002 Hallo zusammen, habe ein kleines Problem das mir jetzt schon seit Teagen Kopfzerbrechen macht: Ich will für meine Webseite eine Möglichkeit schaffen brokenlinks zu melden. Ich habe also ein Formular, das bei submit zwei Sachen machen soll: 1. Was in die datenbank schreiben 2.Das Formular an ein cgi-script posten. Soweit, so gut. Mir fehlt also die Möglichkeit beim auslösen des formular 2 aufgaben zu erledigen ... Hab das ganze mit einem formular angegangen, das sich beim ersten klick auf den submit button selbst aufruft und dann die datenbank-query ausführt und dann die action auf das cgi-script lenkt. Nur muss man dann noch mal klicken um das form dann an das cgi-script zu posten! Ist jemand eine einfache Möglichkeit bekannt das formular (vielleicht mit java-script?!?) 'automatisch' zu posten ?!? Danke, Zitieren
Tobitobe Geschrieben 22. November 2002 Geschrieben 22. November 2002 Wie wär's mit ein wenig PHP? Also. In der Datei, in der du dein Formular stehen hast, nennen wir sie einmal formular.html, baust du ein wenig PHP ein. Dann muss die Datei allerdings formular.php heißen. Alles zum Thema Formulare in PHP findest du hier. Dein Ansatz mit dem erneuten Seitenaufruf war schon sehr gut. Wie wär's, wenn du den Datenbank-Query an den Anfang der formular.php setzt, der aber nur funktioniert, wenn eine Variable auf 1 steht. <?php if $dbquery = 1 { $db = mysql_connect..... //dein Query steht hier [URL=http://www.dclp-faq.de/q/q-mail-windows.html]Baue zum Mail versenden noch diesen Code ein[/URL] } ?> <form action="formular.php" method="post"> ... Formularinhalte ... <input type="hidden" name="dbquery" value="1"> <!-- hier baust du ein Hidden-Field ein, das den Wert 1 dann in die Variable $dbquery schreibt, die oben überprüft wird --> ... <input type="submit" value="senden"> </form> [/PHP] Das sollte es wohl tun...hoffe ich. Zitieren
stereotype Geschrieben 22. November 2002 Autor Geschrieben 22. November 2002 So weit war ich leider auch schon. Mein Problem: Formular fragt: Link wirklich kaputt? Wenn submit, dann ruf sich die Seite selbst auf, die Query wird ausgeführt. Als action des jetzt aktuellen formulars wird mein mail-cgi-script gesetzt. Nur muss der Anwender jetzt noch ein mal submit drücken, um das Formular zu posten! Dieses nochmalige abschicken des Formulars soll automatisiert werden. Mir ist leider keine möglichkeit bekannt dies mit php zu realisieren. In java-script gibt es die möglichkeit mit 'document.formular.submit' das formular abzuschicken( würde per php beim zweiten aufruf in die seite geschriebn), nur habe ich es leider nicht hinbekommen. ich habe versuch dies als java-script funktion zu schreiben die beim laden´, z.B. per '<body onload="schickab()>' abgeschickt wird. (Hab meinen Namen geändert, stereotype == tar.gz :OD ) Zitieren
Chaosmaker Geschrieben 23. November 2002 Geschrieben 23. November 2002 So sollte es an sich gehn: formular.htm: <html> <head>...</head> <body> ...der Formular-Kram... </body></html> [/PHP] Der Datenbankeintrag (Wichtig: kein <html> o.ä., einfach nur die folgenden Zeilen rein): [PHP] <? mysql_connect(...); ...Datenbank-Eintrag-Krams... header("LOCATION: dein_cgi_kram.cgi?var=$var"); exit; ?> Zitieren
stereotype Geschrieben 23. November 2002 Autor Geschrieben 23. November 2002 Also irgendwie bekomme ich immer "Warning: Cannot add header information - headers already sent by (output started at /var/www/links/test.php:3) in /var/www/links/test.php on line 4" :confused: Zitieren
stereotype Geschrieben 23. November 2002 Autor Geschrieben 23. November 2002 Oh, war mein Fehler. Jetzt läufts Vielen Dank !!!! :OD Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.