Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

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,

Geschrieben

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.

Geschrieben

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 )

Geschrieben

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;
?>

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...