Wie kann ich das Problem umsetzten?
Cleo_W
- php
Hallo und einen guten Abend euch allen,
ich bin gerade mal an meine Grenzen gestoßen und komme an einem Punkt nimmer weiter.
Auf meiner Seite können User sich eintragen wenn die zu einem Termin wollen. Da habe ich das so geamcht, dass ich auf einer Seite alles ausgebe lasse die Seite heißt t_ausgabe.php und auf der anderen Seite die heißt t_eingabe.php ist ein Formular wo die User was eintragen können und dann mit einem Header auf die Seite t_ausgabe.php wieder kommen wenn alles mit dem eintragen geklappt habt.
Jetzt will ich das aber wie folgtt machen:
Wenn man auf der Seite t_ausgabe.php den Link anklickt wo man dann was eintragen kann soll ein PopUp kommen. (Soweit ja noch kein Problem) Dann tragen die User da alles sein und klicken auf abschicken (auch das ist noch kein Problem. Da kann ich das ja wie früher machen) Wenn aber jetzt alles eingetragen ist, soll sich die Seite t_eingabe (also das Popup in dem Fall jetzt) wieder schließen und dann soll sich die Seite t_ausgabe.php auch noch gleich Aktualisieren.
Kann mir da jemand helfen wie ich das machen muss. Ich denke mal, dass ich das mit PHP nicht allein machen kann und dass ich in dem Fall noch JavaSkript brauch. Aber damit kenne ich mich leider gar nicht aus.
Lg Cleo_W
Hallo Cleo_W,
solch ein ähnliches Problem hatte ich auch mal, allerdings habe ich es ohne Javascript geschafft. Ich habe ganz einfach alles mit zwei Frames gehändelt.
Beispiel:
Ein Link in t_ausgabe.php, der die Hauptseite in zwei Frames aufteilt. Im linken Frame ist t_ausgabe.php zu sehen, rechts t_eingabe.php. Wenn nun alle Eingaben in t_eingabe.php getätigt wurden und ein entsprechender Button angeklick wird, werden die Daten aus t_eingabe.php verarbeitet und t_ausgabe.php wieder ohne Frame auf der Hauptseite angezeigt. Natürlich braucht man für dieses vorgehen eventuell 1-2 Scripts mehr, ist aber möglich.
Das war meine Lösung, weil ich nicht mit Javascript arbeiten wollte.
Mfg,
Jonny
t_ausgabe.php braucht
<script type="text/javascript">
window.name="t_ausgabe";
</script>
Das Form in t_eingabe.php braucht action="t_ausgabe.php" target="t_ausgabe" und onsubmit="window.close()".
t_ausgabe.php muss sich um die Verarbeitung der eingegebenen Daten kümmern.
Hallo,
t_ausgabe.php braucht
<script type="text/javascript">
window.name="t_ausgabe";
</script>
hmm Sorry wenn ich jetzt so Dumm frage aber ich möchte es ja auch lernen was bewirkt denn das Skript?
Das Form in t_eingabe.php braucht action="t_ausgabe.php" target="t_ausgabe" und onsubmit="window.close()".
das versuche ich gleich mal. Ich melde mich dann wenn es geklappt hat oder auch nicht.
t_ausgabe.php muss sich um die Verarbeitung der eingegebenen Daten kümmern.
Das ist schon klar also da muss dann einfach drin sein, dass die Daten wieder ausgelesen werden. Stimmt das oder muss da dann noch mehr rein ?
Gruß Cleo_W
t_ausgabe.php braucht
<script type="text/javascript">
window.name="t_ausgabe";
</script>hmm Sorry wenn ich jetzt so Dumm frage aber ich möchte es ja auch lernen was bewirkt denn das Skript?
Das macht, dass das target="t_ausgabe" im form in t_eingabe funktioniert, indem es dem t_ausgabe.php-Fenster den vom target vewendeten Namen zuweist. Das Form ruft ja in "action" t_ausgabe.php auf und das soll es ja nicht in dem t_eingabe-Fenster anzeigen.
t_ausgabe.php muss sich um die Verarbeitung der eingegebenen Daten kümmern.
Das ist schon klar also da muss dann einfach drin sein, dass die Daten wieder ausgelesen werden. Stimmt das oder muss da dann noch mehr rein ?
"Ja" und "weiß nicht", kommt auf deine Wünsche an, was noch alles mit den Daten geschehen soll.
Hallo,
Das macht, dass das target="t_ausgabe" im form in t_eingabe funktioniert, indem es dem t_ausgabe.php-Fenster den vom target vewendeten Namen zuweist. Das Form ruft ja in "action" t_ausgabe.php auf und das soll es ja nicht in dem t_eingabe-Fenster anzeigen.
t_ausgabe.php muss sich um die Verarbeitung der eingegebenen Daten kümmern.
hmm und wie muss das dann richtg heißen, also an welche Stelle im Code muss ich das dann von dir noch einfügen ? * gerade voll auf der Leitung stehen tu * Sorry wenn ich nerve :-(
Lg Cleo_W
Ok,
hab das jetzt geamcht. Aber leider macht er da gar nichts. Weder noch, dass er was in die DB einträgt noch, dass er die andere Seite aktuallisiert :-(
Gruß Cleo_W
Also nochmal übersichtlich zum Mitschreiben:
t_ausgabe.php:
<head>
...
<script type="text/javascript">
<!--
window.name="t_ausgabe";
//-->
</script>
</head>
<body>
<?php
// Auswerten der $_POST-Daten von t_eingabe.php
echo $_POST["Eingabefeld1"];
...
?>
<Element zum Öffnen des t_eingabe.php-Fensters onclick="window.open(etc.)" />
...
t_eingabe.php:
<form method="post" action="t_ausgabe.php" target="t_ausgabe" onsubmit="window.close()">
<input type="text" name="Eingabefeld1">
...
<input type="submit">
</form>
Hallo,
jepp genau so habe ich das auch geamcht aber es geht einfach nicht. Na ja ich werde das nie hin bekommen. Ich lass es einfach. Danke für deine Hilfe.
Gruß Cleo_W
Hallo,
hab da noch eine Frage. Ok ein paar Sachen verstehe ich hier noch nicht so ganz.
So sieht mein Formular aus:
<form name="form1" method="post" action="t_ausgabe.php">
<p align="center"><strong>Alter:</strong><img src="mein.gif" width="1" height="1"><br>
<input name="alter" type="text" id="alter" size="5" maxlength="2">
</p>
<p align="center"><strong>Geschlecht:</strong><br>
<input type="radio" name="geschlecht" value="weiblich">
weiblich
<input type="radio" name="geschlecht" value="maennlich">
männlich </p>
<p align="center"><strong>Gesuche:</strong><br>
<input type="radio" name="suche" value="weiblich">
weiblich
<input type="radio" name="suche" value="maennlich">
männlich </p>
<p align="center"><strong>Betreff:</strong><br>
<textarea name="text" id="text"></textarea>
</p>
<p align="center">
<input type='submit' name='Submit' value='>> eintragen'>
</p>
</form>
Das Form in t_eingabe.php braucht action="t_ausgabe.php" target="t_ausgabe" und onsubmit="window.close()".
t_ausgabe.php muss sich um die Verarbeitung der eingegebenen Daten kümmern.
Wo muss folgendes hin:
target="t_ausgabe" und onsubmit="window.close()".
Gruß Cleo_W
Wo muss folgendes hin:
target="t_ausgabe" und onsubmit="window.close()".
In das form-Tag:
<form action=... target=... onsubmit=...>