SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.04.2006, 15:06:17
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
Steh mal wieder auf der Schleife

Hi,

so, das Buchungssystem für meine Ferienwohnung ist komplett. Wer will kann ja mal schauen: www.ferienwohnung-salzkammergut.de
Erstmal danke an alle, die mir in den letzten Wochen über etliche Abgründe geholfen haben.

Na ja, und da PHP wohl anfixt, will ich meine private Webseite auch polieren. Und da geht's schon los - mit einer Datenbank zu Buchrezensionen. Die will ich nach den Kriterien Land, Autor, Titel, Genre abfragen. Und zwar so, dass - wenn vorher ein Land gewählt wurde - im nächsten Auswählmenü nur noch die Autoren dieses Landes erscheinen.

Hier mein 1. Versuch, um einen Ansatz zu finden:
PHP-Code:
$land mysql_query ("SELECT land FROM buecher GROUP BY land ORDER BY land ASC;");
            echo 
"<select name='ausw'>";
            echo 
"<option>Land auswählen</option>";
    while (
$zeile mysql_fetch_object($land)) { 
            echo 
"<option>$zeile->land</option>";
            
$ausw $zeile->land;
    }
            echo 
"</select>";
echo 
'<FORM ACTION="such.php" NAME="GO" METHOD="POST">';
echo 
'<INPUT TYPE="SUBMIT" NAME="GO" VALUE="Auswahl">'
Nun wählt der User im Ausklappmenü das Land und klickt auf Auswahl. In PHP geht's so weiter:
PHP-Code:
if ($_POST["GO"]) {
            
$autor mysql_query ("SELECT autor FROM buecher WHERE land = '$ausw' GROUP BY autor ORDER BY autor ASC;");
            echo 
"<select name='autor'>";
            echo 
"<option>Autor auswählen</option>";
    while (
$zeile mysql_fetch_object($autor)) { 
            echo 
"<option>$zeile->autor</option>";
    }
            echo 
"</select>";

Testweise sind Datensätze mit 4 Ländern in der DB. Angezeigt werden - egal was vorher gewählt wurde - nur die Autoren des letzten Landes in der Liste.

Wo hänge ich denn? Danke für hilfreiche Tipps.

Übrigens noch eine Frage: Wie funktioniert das eigentlich, auf den Submit-Button zu verzichten? So dass bei Auswahl im Aufklappmenü die Verarbeitung sofort startet. Gibt's irgendwo Tipps hierzu (Google weiß nix Gescheites).

Gruß
Heinrich
Mit Zitat antworten
  #2  
Alt 23.04.2006, 17:59:45
chris17 chris17 ist offline
Senior Member
 
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
AW: Steh mal wieder auf der Schleife

Hallo Heinrich,

Du hast das value="" bei den <option> vergessen. Die <form action> muss vor das <select>
PHP-Code:
<?php
echo '<pre>';
print_r ($_POST);
echo 
'</pre>';
?>
<form action="test.php" method="POST">
    <select name="land" onchange="submit();">
    <option>---</option>
    <option value="italia">Italien</option>
    <option value="france">Frankreich</option>
    </select>
    <input type="submit" value="ab">
</form>
Zitat:
Übrigens noch eine Frage: Wie funktioniert das eigentlich, auf den Submit-Button zu verzichten? So dass bei Auswahl im Aufklappmenü die Verarbeitung sofort startet. Gibt's irgendwo Tipps hierzu (Google weiß nix Gescheites).
Das kann die JavaScript-Zeile onChange() erledigen.

Grüße
Mit Zitat antworten
  #3  
Alt 23.04.2006, 22:11:50
Heinrich Heinrich ist offline
Member
 
Registriert seit: Feb 2006
Beiträge: 883
AW: Steh mal wieder auf der Schleife

Hi Chris,

danke - das waren die Flüchtigkeitsfehler eines Hobby-Bastlers. Natürlich muss die FORM vor's SELECT. Wollte dir schon schreiben, dass die natürlich davor steht, hab's dann kontroliert und - das berühmte upps...
Musste deinen Vorschlag aber etwas ändern, weil die Länder aus der Datenbank gelesen werden (können ja welche dazu kommen). So geht's jetzt:
PHP-Code:
echo '<FORM ACTION="such.php" NAME="GO" METHOD="POST">';

$land mysql_query ("SELECT land FROM buecher GROUP BY land ORDER BY land ASC;");
            echo 
"<select name='ausw'>";
            echo 
"<option>Land auswählen</option>";
    while (
$zeile mysql_fetch_object($land)) { 
            echo 
"<option value='$zeile->land'>$zeile->land</option>";
            
$ausw $zeile->land;
    }
            echo 
"</select>";
            
echo 
'<INPUT TYPE="SUBMIT" NAME="GO" VALUE="Auswahl"></FORM>'
Dann weiter mit der Verarbeitung.

Das Java-Script lasse ich lieber weg. Wenn das beim User ausgeschaltet ist, passiert sonst nix.

Gruß
Heinrich
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Schleife in Schleife Fluppi PHP Grundlagen 1 19.06.2005 12:05:10
Daten aus einem array in einer Schleife dynamisch zusammenzählen comriker PHP für Fortgeschrittene und Experten 3 28.04.2005 12:59:57
while Schleife und Variablen andy0935 PHP für Fortgeschrittene und Experten 4 26.01.2004 18:05:55
sendmail über popen innerhalb einer schleife mannydi PHP für Fortgeschrittene und Experten 0 06.06.2003 20:50:29
Problem mit Schleife... DeMaephis PHP für Fortgeschrittene und Experten 1 29.05.2002 21:17:27


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:11:00 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt