Toon posts:

select met waarde

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo allemaal,

Als ik nu onderstaande code gebruik:
PHP:
1
<?=============================================== print "<select name=\"city\">"; $result = mysql_query("SELECT city FROM vehicles GROUP BY city ORDER BY state, city;",$link); while ($a_row =mysql_fetch_array ($result) ) { $city = stripslashes($a_row[city]); print "<option name=\"city\" value=\"$a_row[city]\">$city"; } print "</select>"; print "<select name=\"state\">"; $resultstate = mysql_query("SELECT state, city FROM vehicles WHERE city = $city GROUP BY city ORDER BY state, city;",$link); while ($a_row =mysql_fetch_array ($resultstate) ) { $state = stripslashes($a_row[state]); print "<option name=\"state\" value=\"$a_row[state]\">$state"; } print "</select>"; ===========================================================?>

Nu wou ik dat als iemand een city kiest uit de lijst, dat hij dan bij state alle staten laat zien, maar het veld blijft leeg.
Doe ik nu iets niet goed?

Bedankt alvast

Verwijderd

zet je code aub even tussen [ php ] [/ php ] tags.

zoals jij het uitlegd zou ie dus de pagina moeten refreshen als je een city selecteerd, toch?
Je moet dan met javascript een actie hangen aan de onChange van je select.

dus onchange van je select.
Refresh de pagina met als parameter de id/naam/ofzo van de city en dan die parameter gebruiken in je query voor de staat.

Dus in principe doe je het goed alleen is (zoals janoz zei) php server side en moet je dus eerst de pagina refreshen voordat je je php weer uit kunt voeren.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

$city heeft ook niet de waarde die jij denkt dat het heeft. php=serverside!!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • leonardo1504
  • Registratie: April 2001
  • Niet online
$city heeft in je tweede query de laatste waarde die in de eerste while er aan toegekend is.

Verwijderd

Topicstarter
Ok heb het tussen {php] [/php] gezet sorry.
Dus je moet een refresh maken, hoe kan ik dat dan het beste doen met een javascript? misschien is een klein voorbeeldje wel handig

bedankt iedereen

Verwijderd

zoiets?

<select onchange="submit()">

Verwijderd

Topicstarter
Ok ik heb nu dit:
PHP:
1
<?elseif ($action == "addlisting")//add a listing to the directory{print "<form name=\"addlisting\" action=\"./agentadmin.php?action=add\" method=post>";print "<select name=\"gekozencity\">";$result = mysql_query("SELECT city FROM vehicles GROUP BY city ORDER BY state, city;",$link);while ($a_row =mysql_fetch_array ($result) ){$city = stripslashes($a_row[city]);print "<option name=\"city\" value=\"$a_row[city]\">$city";}print "</select>";print "<select name=\"state\">";$resultstate = mysql_query("SELECT state, city FROM vehicles WHERE city = \"$gekozencity\" GROUP BY city ORDER BY state, city;",$link);while ($a_row =mysql_fetch_array ($resultstate) ){$state = stripslashes($a_row[state]);print "<option name=\"state\" value=\"$a_row[state]\">$state";}print "</select>";print "<tr><td align=right>City:</td><td align=left> <input type=\"text\" name=\"zity\"></td></tr>";print "</table>";print "<P>";print "<input type=submit></form>";?>

Ik heb alle overbodige dingen er even tussenuitgehaald.
Maar stel nu voor dat city = provincie = en state = plaats
Nu moet het mogelijk zijn, om als je een provincie kiest dat hij dan alle plaatsen laat zien die onder de provincie hangen in de database.
Ik dacht dus via bovenstaande manier dit te doen, maar dit blijkt toch niet te werken.
Any suggestions would be welcome
Pagina: 1