[PHP&MySQL] Dropdown box

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Ik zit met het volgende probleem en kom er niet uit.

Ik heb een tabel met de volgende kolommen: id, menu, sub

Als sub op 0 staat is iets een parent, staat ie op een waarde, welke het ID van een parent is, dan is het een sub item.

Nu moeten er subitems toegevoegd kunnen worden aan parents, dit wil ik via een dropdown box doen. Je vult het veld menu in (titel) en vervolgens kies je je parent uit een dropdown box.

Het vullen van de dropdown box met parents is het probleem niet, alleen hoe zorg ik ervoor dat een child wordt toegevoegd aan de hand van de keuze die je in de dropdown box maakt? (want daar laat ik de titel van de parent zien maar in het veld sub moet het ID van een parent komen te staan als iets een sub item is)

  • samo
  • Registratie: Juni 2003
  • Laatst online: 13:14

samo

yo/wassup

gebruik:
code:
1
2
3
<option value="1">Parent menu 1</option>
<option value="2">Parent menu 2</option>
<option value="3">Parent menu 3</option>

dan geeft ie weer parent menu 1, maar stuurt ie door de value... ;-)
edit: foutje in html tag

[ Voor 34% gewijzigd door samo op 25-11-2003 11:51 ]

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Aah dus als ik als naampie "{$row['menu']}" pak maar als value {$row'ID']} moet het goed gaan...

Thanks!

[ Voor 18% gewijzigd door ViNyL op 25-11-2003 11:47 ]


  • samo
  • Registratie: Juni 2003
  • Laatst online: 13:14

samo

yo/wassup

grrr @ quote...
maar inderdaad. De value waarde wordt doorgepost naar je verwerkende pagina, en niet de weergegeven text.

[ Voor 176% gewijzigd door samo op 25-11-2003 11:52 ]

Bekend van cmns.nl | ArneCoomans.nl | Het kindertehuis van mijn pa in Ghana


  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Maar hoe geef ik in een query aan dat ik bv option met value 2 hebt gekozen?

Normaal doe je bv met een invoer veld een query met bv "WHERE menu = '$menu'"

Hoe geef ik dit nu aan dan ? Of doe ik dit door de naam die het de option tag heeft?

[ Voor 19% gewijzigd door ViNyL op 25-11-2003 11:55 ]


Verwijderd

PHP:
1
2
3
4
5
<select name="parent">
   <option value="1">Hoofd item 1</option>
   <option value="2">Hoofd item 2</option>
   <option value="3">Hoofd item 3</option>
</select>

query:
parent=". $_POST["parent"] ."

  • ViNyL
  • Registratie: Augustus 2001
  • Niet online
Hmm geloof dat het zo moet werken maar het werkt niet ?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php 
if ($submit){ 
include ('../dbconnect/dbconnect.php');
$query = "INSERT INTO pags (sub, menu) VALUES (".$_POST["sub"].", '$menu')";
$result = mysql_query($query) or die(mysql_error());
echo (" Klaar! ");

}else{ 
?>
<html>
<head><title></title></head>
<body>
<form action="<? echo $PHP_SELF; ?>" method="post">
<p>Kies parent:</p>
<?php
echo "<select name='sub'>"; 
include ('../dbconnect/dbconnect.php');
    $query = mysql_query("SELECT id, menu FROM pags WHERE sub ='0'"); 
    while ($row = mysql_fetch_array($query)) {
    echo "<option value='{$row['id']}'>{$row['menu']}</option>";}
    echo "</select>";
?>
<p>Menu titel:</p>
<input name="menu" type="text">
<input class="button" type="submit" value="Toevoegen">
</form>
</body>
</html>
<?php
// Einde if-else statement 
} 
?>


Ergens een foutje ?
Krijg namelijk het "Klaar!" niet te zien bij een submit...

  • whoami
  • Registratie: December 2000
  • Laatst online: 11:10
Debuggen kan je zelf wel lijkt me.

Dit is nogal basic stuff dat je in veel tutorials kunt weervinden.

Het idee heeft men je nu al gegeven, het lijkt me beter dat je nu zelf eea uitzoekt, zodat je zelf ook nog wat bijleert ipv alles voorgekauwd te krijgen.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.