php.de

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

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 1,00 durchschnittlich.
Alt 05.01.2005, 16:25  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard Form method post Problem

Guten Tag,

habe ein Problem hier ist erstmal code:
PHP-Code:
echo  "<tr><td><hr color=$bgcolor10 size=\"1\">";
  
$result $db->sql_query("select place from ".$prefix."_schul where bland='$bland' order by place");


        echo 
"<form method=\"POST\" action=\"index.php?name=$modul&file=blandlist&bland=$bland&place=$place\" style=\"margin-top: 0; margin-bottom: 0\">\n";
       echo 
"

\n"
;
                    echo 
"<select size=\"1\">\n";
                echo 
"<option>"._PLAUSWAL."</option>";
                              while (list(
$place) = $db->sql_fetchrow($result))  {
                echo 
"<option value=\"$place\">$place</option>";
                }
                echo 
"</select>\n";

    echo 
"<input type=\"submit\" value=\""._NASEARCH."\"  size=\"25\" maxlength=\"50\">\n"
    
."</p>\n"

    
."</form>\n";
                

        echo 
"</td></tr>"
Also in Scrol Menü erscheinen alle Orte von einem betimmten Bundesland,

und wenn man ein Stadt aussucht muss folgende URL sich öffnen:
index.php?name=$modul&file=blandlist&bland=$bland& place=$place

für $place kommt ein Stadt


Aber alles sieht so aus:
index.php?name=$modul&file=blandlist&bland=$bland& place=

Und noch etwas z.B.: in NRW habe ich mehrere Einträge mit gleichen Städten und alle kommen ins Scrol rein kann ich irgendwie ergänzen, dass nur 1x gleicher Stadt in Auswahl Liste reinkommt?

Vielen Dank im Voraus
test022 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.01.2005, 16:34  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

das ist schlicht falsch. Die &- Zeichen zwischen den Parametern werden NICHT durch &amp; getrennt. HTML- Maskierung brauchst du hier nicht wirklich. Das place hat dort nichts zu suchen. Wenn du <form method="POST"> verwendet, wird deine Variable nicht in der URL übergeben.... Verwendet stattdessen <form method="GET">
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 05.01.2005, 16:39  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

Habe es wie folgt geändert:
PHP-Code:
echo  "<tr><td><hr color=$bgcolor10 size=\"1\">"
  
$result $db->sql_query("select place from ".$prefix."_schul where bland='$bland' order by place"); 


      echo 
"<form method=\"GET\" action=\"index.php?name=$modul&file=blandlist&bland=$bland&place=$place\" style=\"margin-top: 0; margin-bottom: 0\">\n"
      echo 
"

\n"

               echo 
"<select size=\"1\">\n"
            echo 
"<option>"._PLAUSWAL."</option>"
                       while (list(
$place) = $db->sql_fetchrow($result))  { 
            echo 
"<option value=\"$place\">$place</option>"
            } 
            echo 
"</select>\n"

   echo 
"<input type=\"submit\" value=\""._NASEARCH."\"  size=\"25\" maxlength=\"50\">\n" 
   
."</p>\n" 

   
."</form>\n"
             

      echo 
"</td></tr>"
Jetzt öffnet er nur noch: index.php?
test022 ist offline  
Alt 05.01.2005, 17:34  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

Kann wirklich keiner helfen???
test022 ist offline  
Alt 05.01.2005, 18:04  
Gast
 
Beiträge: n/a
Standard

name=$modul&file=blandlist&bland=$bland&place=$place ist auf jeden Fall schon mal Quatsch, da du zu dem Zeitpunkt keine Variable $place hast. Dann solltest du das Formular besser per POST abschicken und zu guter letzt hat dein Select-Feld keinen Namen, da fehlt noch ein name='place'

Gruß
phpfan
 
Alt 05.01.2005, 18:10  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Jupp. stimmt auch wieder, phpfan

GET- Anfragen lassen sich zudem nicht mischen. Wenn du in deinem Formular in action="index.php?...." bereits GET-Variablen definierst, überschreibt der Internet- Explorer die gnadenlos bei method="GET".
Also musst du (sofern du es bei GET belässt) schon alle variablen auch ins Formular übernehmen, beispielsweise

<input type=\"hidden\" name=\"name\" value=\"$name\">

usw.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 05.01.2005, 18:51  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

echo "<tr><td><hr color=$bgcolor10 size=\"1\">";
$result = $db->sql_query("select place from ".$prefix."_schul where bland='$bland' order by place");


echo "<form method=\"post\" action=\"index.php?name=$modul&file=blandlist&blan d=$bland&place=$place\" style=\"margin-top: 0; margin-bottom: 0\">\n";
echo "

\n";
echo "<select size=\"1\">\n";
echo "<option>"._PLAUSWAL."</option>";
while (list($place) = $db->sql_fetchrow($result)) {
echo "<option value=\"$place\" name=\"$place\">$place</option>";
}
echo "</select>\n";
echo "<input type=\"hidden\" name=\"$place\" value=\"$place\">";

echo "<input type=\"submit\" value=\""._NASEARCH."\" size=\"25\" maxlength=\"50\">\n"
."</p>\n"

."</form>\n";


echo "</td></tr>";


So geht es leider auch nicht
test022 ist offline  
Alt 05.01.2005, 19:23  
Gast
 
Beiträge: n/a
Standard

Ich tippe jetzt mal ganz langsam, vielleicht bekommst du es dann beim zweiten Mal mit:

name=$modul&file=blandlist&bland=$bland&place=$pla ce ist auf jeden Fall schon mal Quatsch, da du zu dem Zeitpunkt keine Variable $place hast. Dann solltest du das Formular besser per POST abschicken und zu guter letzt hat dein Select-Feld keinen Namen, da fehlt noch ein name='place'

Ich habe doch eindeutig geschrieben, dass dein Select-Feld keinen Namen hat. Steht da irgendwas von Option-Feld. HTML-Grundlagen sollte man schon können, wenn man PHP benutzen will.

http://de.selfhtml.org/html/formulare/auswahl.htm

Gruß
phpfan
 
Alt 05.01.2005, 19:34  
Erfahrener Benutzer
 
Registriert seit: 20.07.2004
Beiträge: 327
test022
test022 eine Nachricht über ICQ schicken
Standard

Per Post wird es auch abgeschickt

echo "<select name='place' size=\"1\">\n"; //auch geändert

Wie meinst du es?:

name=$modul&file=blandlist&bland=$bland&place=$pla ce ist auf jeden Fall schon mal Quatsch, da du zu dem Zeitpunkt keine Variable $place hast.



Aus DB kommt sie ja:
while (list($place) = $db->sql_fetchrow($result)) {
echo "<option value=\"$place\" name=\"$place\">$place</option>";
}

direkt ins Formular
test022 ist offline  
Alt 05.01.2005, 19:39  
Gast
 
Beiträge: n/a
Standard

Der Teil &place=$place muss komplett raus! $place ist an der Stelle noch garnicht gesetzt und gehört da auch nicht hin!

Tue dir selber einen Gefallen und lerne erst mal die Grundlagen von HTML und PHP. Zum Thema Formulare findest du u.a. hier etwas:

11. Variablen und Formulare
http://www.php-faq.de/ch/ch-webvariablen.html

Gruß
phpfan
 
 


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
method post frage test022 PHP Tipps 2007 10 23.12.2005 13:02
POST Problem: Übergabe von Formulardaten Asipak PHP Tipps 2005-2 19 19.07.2005 11:12
Upload form Problem PHP Tipps 2005-2 9 11.07.2005 16:02
[Erledigt] Problem: The requested method POST is not allowed for the Server, Hosting und Workstations 17 31.05.2005 15:15
requested method POST is not allowed for the URL /index.html PHP-Fortgeschrittene 10 30.05.2005 19:36
Problem mit POST PHP Tipps 2005 21 24.05.2005 16:12
[Erledigt] Problem mit POST Daten PHP-Fortgeschrittene 5 18.05.2005 09:15
" und \ mit method post ohne maskierung übergeben PHP Tipps 2005 9 21.04.2005 14:55
HTML_QuickForm Problem mit validate() und zwei Formularen El Barto PHP-Fortgeschrittene 6 06.04.2005 09:07
problem mit form & variablenübergabe o_O PHP Tipps 2005 3 14.03.2005 15:44
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
[Erledigt] FORM Übergabe mit POST / auslesen mit $_POST klappt nicht? PHP-Fortgeschrittene 2 10.09.2004 18:43
Problem mit post und get? PHP Tipps 2004 2 21.08.2004 14:39
[Erledigt] und nochmal ein form Problem HTML, Usability und Barrierefreiheit 2 01.08.2004 13:10
Problem mit Post und PHP-4.3.8 PHP Tipps 2004 7 20.07.2004 20:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php form method post, form method post get, form method post php, form method=\post\, <form method=\post\ php, method post geht nicht, the requested method post is not allowed for the url, php get und post mischen, method post fehler, method post funktioniert nicht, ie8 post methode geht nicht, kontaktformular methode $_post php, php form method get, form action get post, form action post und get in einem, formular method post php, form method, php form method, html formular post get mischen, post form

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:49 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.