php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2009, 17:29  
Neuer Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
<?=david?> befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Zwei Formulare in einer Seite

Hallo,

habe ein Problem mit dem Handling von zwei Formularen innerhalb einer Seite. Es gibt/gab zu diesem Thema zwar schon verschiedene Beiträge, allerdings trifft - soweit ich das sehen kann - keiner mein Problem.

Zu den "Rahmenbedingungen":
Ich habe eine php-Seite (seite1.php), in die eine andere Seite (seite2.php) per include() eingebunden ist.
In der mit include() eingebundenen Seite (seite2.php) befinden sich besagte zwei Formulare, die folgenden Sinn haben:
- Mit dem ersten Formular wird die aktuelle Seite per onChange neu geladen (Auswahl in DropDown-Menü), Seiteninhalt ist dann abhängig von der getroffenen Auswahl. Funktioniert auch prima.
- Mit dem zweiten Formular soll eine neue Seite aufgerufen werden (seite3.php), die Seiteninhalte sollen übergeben werden.

Nun zum Problem:
Die neue Seite wird zwar - laut Adressleiste im Browser - aufgerufen, der Inhalt ist jedoch der der seite2.php (nicht: seite3.php).
D.h. der Inhalt der seite3.php wird nicht angezeigt, obwohl der Name in der Adressleiste steht.
Ich könnte mir nun vorstellen, dass das mit dem include() zu tun hat, komme aber an der Stelle nicht weiter...

Hier noch einige Code-Auszüge:
seite1.php: Abhängig von der Auswahl wird per onChange eine Seite mit include() eingebunden
PHP-Code:
<form>
 ... (
"booking_type" wird per onChange auf var1 oder var2 gesetzt)
</
form>
if(
$_POST['booking_type'] == 'var1') {
   include(
'seiteX.php');
} elseif (
$_POST['booking_type'] == 'var2') {
   include(
'seite2.php');

seite2.php: Enthält besagte zwei Formulare
HTML-Code:
<form name="jahreswahl" id="jahreswahl" action="<?=$_SERVER['PHP_SELF']?>" method="POST">
      <select name="jahr" id="jahr" onChange="document.getElementById('jahreswahl').submit()">
        <option value="">Bitte w&auml;hlen</option>
        <?php
          for($i=0;$i<3;$i++) {
            $cur_year = date(Y) -1 +$i;
            if ($_POST['jahr'] == $cur_year) {
              echo '<option value="'.$cur_year.'" selected>'.$cur_year.'</option>';
            } else {
              echo '<option value="'.$cur_year.'">'.$cur_year.'</option>';
            }
          }
        ?>
      </select>
  <input type="hidden" name="booking_type" value="Mitgliedsbeitrag">
  <input type="hidden" name="sent" value="1">
  <input type="submit" name="self" value="">
</form>

<form name="form2" action="seite3.php" method="POST">
 <table>
 ...
 </table>
 <input type="submit" name="submit_markieren" value="Nur als bereits bezahlt markieren.">&nbsp;&nbsp;
 <input type="submit" name="submit_buchen" value="Als bezahlt markieren und Buchungen durchf&uuml;hren.">
</form> 
Wenn ich nun einen submit-Button betätige, bekomme ich den Inhalt von seite2.php angezeigt.
Hat jemand eine Ahnung, an was das liegen könnte?
<?=david?> ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.09.2009, 20:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Naja, an der action eben. Schau doch mal in den HTML-Quellcode.

includes wirken in php so, als würdest Du den Code direkt dort notieren, wo das include steht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 17.09.2009, 23:08  
Neuer Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
<?=david?> befindet sich auf einem aufstrebenden Ast
Standard

Ich scheine auf dem Schlauch zu stehen ... Kannst du das bitte etwas näher erläutern?

Prinzipiell ist mir schon klar, wie include funktioniert. Klappt ja auch prima mit seite2.php in seite1.php.
Und seite3.php soll als neue Seite geöffnet werden, so dass das include keine Rolle mehr spielen sollte. Eine neue Seite wird auch geöffnet. Nur stimmt hier der Inhalt nicht (seite2.php wird anstatt seite3.php geöffnet).
<?=david?> ist offline  
Alt 21.09.2009, 15:48  
Neuer Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
<?=david?> befindet sich auf einem aufstrebenden Ast
Standard

Kann mir keiner weiterhelfen?
<?=david?> ist offline  
Alt 21.09.2009, 16:03  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Was steht denn in seite3.php an Code? Du hast seite1.php und seite2.php gepostet, nicht jedoch seite3.php...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 21.09.2009, 16:29  
Neuer Benutzer
 
Registriert seit: 17.09.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
<?=david?> befindet sich auf einem aufstrebenden Ast
Standard

! Vielen Dank! Damit hast du mich auf den Fehler gebracht. Dachte vor dem Upload teste ich das ganze noch mal mit einer leeren Datei. Dabei ist mir aufgefallen, dass ich versehentlich zwei Dateien mit dem gleichen Namen erstellt hatte, eben in verschiedenen Ordnern. Habe wohl mal im falschen Ordner zwischengespeichert. Deshalb hatten meine Änderungen alle keine Auswirkung.
Hat auch sein Gutes: Mein Code ist fehlerfrei

Danke für die Hilfe!
<?=david?> ist offline  
Alt 21.09.2009, 16:31  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Keine Ursache.. bitte den Thread noch als "Erledigt" markieren
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Seite nicht mehr gültig Igäl PHP Tipps 2006 3 25.05.2006 16:08
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
Mehrere Formulare auf einer Seite PHP Tipps 2007 2 08.12.2005 11:53
Formular - Daten für nächste Seite behalten NetLook PHP Tipps 2007 7 18.11.2005 13:21
Frame schließen und [Erledigt] Zwei Formulare in einer Seite workaholic HTML, Usability und Barrierefreiheit 2 06.09.2005 13:36
Kontaktformular, welches auf neue html Seite führt PHP Tipps 2005-2 4 20.07.2005 11:21
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
blätterfunktion-limit-letzte seite PHP Tipps 2004-2 2 20.12.2004 23:56
[Erledigt] php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
Eine 2te Seite auto matisch in neuem Fenster laden PHP Tipps 2004 4 25.08.2004 14:10
[Erledigt] Tabelle auf einer Seite auslesen und in meiner Seite wiederg PHP Tipps 2004 2 14.07.2004 08:46
"NEWS-SCRIPT" in eine Seite einbinden: Aber wie ? PHP Tipps 2004 2 03.07.2004 16:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html zwei formulare auf einer seite, 2 formulare auf einer seite, php zwei formulare, mehrere formulare auf einer seite, html 2 formulare auf einer seite, zwei formulare auf einer seite php, zwei form php, zwei formulare auf einer seite, http://www.php.de/php-einsteiger/59118-erledigt-zwei-formulare-einer-seite.html, html mehrere formulare auf einer seite, zwei formulare, php seiteninhalt leeren, php 2 formulare auf einer seite, html zwei forms, zwei forms php, html mehrere formulare pro seite, html mehrere formulare, html zwei form tags eine seite, html formular auf zwei seiten, zwei form in einer html seite

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum