waarden uit database in dropdownmenu

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Karel

karel

06/03/2007 09:07:00
Quote Anchor link
In een formulier heb ik een dropdownmenu waarbij de te kiezen waarden uit een andere tabel worden geladen.

Iedere waarde is voorzien van een uniek id nummer die gelinkt is aan de waarden. Nu is het zo dat alles wel goed in het dropdown menu verschijnt maar het id nummer wordt niet goed opgeslagen. Dit heb ik nu;

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<option value= "<?php $gro_productgroupid;?>"><?php for($i=0;$i<$rows;$i++) {
   $optie = mssql_fetch_array($result);
   echo  '<option value=" ">'.$optie['gro_productgroup'].'</option>';[/code]

Kan iemand me vertellen wat ik nu bij de value moet plaatsen? Zelf dacht ik zoiets: ' . $_GET['gro_productgroupid'] . '  maar dan werkt het niet.
Gewijzigd op 01/01/1970 01:00:00 door Karel
 
PHP hulp

PHP hulp

22/12/2024 19:40:21
 
Robert Deiman

Robert Deiman

06/03/2007 09:28:00
Quote Anchor link
Ik neem aan dat het de bedoeling is dat het unieke id nummer die aan de waarde gro_productgroup is gelinkt. *(daarbij ga ik er vanuit dat gro_productgroup een naam is van de productgroup)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
echo '<select name="productgroup">';
$sql = "SELECT gro_productgroupid, gro_producgroup FROM table";
if($result = mysql_query($sql)){
  while($optie = mysql_fetch_assoc($result)){
     echo '<option value="'.$optie['gro_productgroupid'].'">'.$optie['gro_productgroup'].'</option>';
     }

    echo '</select>';
   }

?>

Deze voorbeeldcode maakt een dropdownlist waarin de gebruiker een lijst ziet met de namen van de productgroep. Bij posten van deze selectielijst wordt het id van de groep meegegeven.
 
Karel

karel

06/03/2007 09:41:00
Quote Anchor link
klopt, even voor de volledigheid;

ik heb een tabel genaamd ipro, het veld waar het idnr in moet komen is ipr_productgroupid. Als ik dan de gegevens naar het scherm wil schrijven is het de bedoeling dat de waarde uit tbl_productgroup gehaald wordt. de 2 velden in deze tabel zijn: gro_productgroupid en gro_productgroup.

De code heb ik nu overgenomen en vervolgens in m'n querie gezet
$addpro .= $_POST["productgroup"] ."','";

nu blijft de waarde leeg in m'n insert querie?
 
Karel

karel

06/03/2007 09:43:00
Quote Anchor link
Sorry het werkt wel nu, had de code even overgenomen met copy paste alleen stond er gro_producgroup ipv gro_productgroup. Dat had ik over het hoofd gezien.

Bedankt!
 
- wes  -

- wes -

06/03/2007 09:46:00
Quote Anchor link
@robert,

je opend de select buiten je query, je sluit deze af in je if...
wat gaat er nu gebeuren als je query failed... juist krijg je een wazige lege select met het element erachter dat er niet staat.

Of allebij erbuiten, of beter, allebij erbinnen
 
Robert Deiman

Robert Deiman

06/03/2007 09:49:00
Quote Anchor link
@wes

Dankjewel, je hebt helemaal gelijk, dat was ook de bedoeling :S

@karel

Het moet dus zo zijn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php

$sql
= "SELECT gro_productgroupid, gro_producgroup FROM table";
if($result = mysql_query($sql)){
  echo '<select name="productgroup">';
  while($optie = mysql_fetch_assoc($result)){
     echo '<option value="'.$optie['gro_productgroupid'].'">'.$optie['gro_productgroup'].'</option>';
     }

    echo '</select>';
   }

?>
 
Karel

karel

06/03/2007 09:51:00
Quote Anchor link
Oké, bedankt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.