Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP]selected option in ddlb (https://forum.scholieren.com/showthread.php?t=515986)

-niels- 19-06-2003 11:06

[PHP]selected option in ddlb
 
Ik ben bezig met een produktcatalogus incl CMS, maar ik kom hier even niet uit...

Als men op edit drukt wordt de volgende functie uitgevoerd, en 't produkt id wordt meegegeven...

Het is de dus de bedoeling dat er een dropdownlistbox komt te staan met het volgende:

geen
Huidige categorie (de categorie waar 't produkt zich nu in bevind)
andere categorie
andere categorie
etc.

Het is dus in het script als volgt, de huidige categorie uit de db, halen, alle categorie excl. de huidige categorie selecteren en neer zetten als boven...
maar op een of andere manier haalt ie de huidige categorie niet uit alle categorien...
dus krijg ik dit...

geen
Huidige categorie
Huidige categorie
andere categorie
andere categorie
etc.

dus die categorie zowel uit $test->catNaam en $list[catNaam]...
maar ik heb geen idee waar 't nou precies misgaat :s

script:
PHP-code:

<?PHP function prod_edit($id) { 
        
$result mysql_query("SELECT * FROM produkt 
                left join categorie on produkt.catID = categorie.catID 
                left join sub on sub.subID = produkt.subID where prodID = 
$id") or die (mysql_error());             
        
        
$cat mysql_query("select * from categorie
                                left join produkt on produkt.catID = categorie.catID
                                where produkt.prodID = 
$id") or die (mysql_error()); 

        
$ddlb mysql_query("select * from categorie where catID != '$test->catID' ") or die (mysql_error());
        
         while(
$test mysql_fetch_object($cat)) {
          
?>
        <tr> 
          <td>Categorie</td>
          <td>&nbsp;</td>
          <td> <select name="sub">
          <option value="0" selected>Geen</option>
                  <option value="<?PHP echo $test->catID ?>" selected><?PHP echo "$test->catNaam"?></option>
              <?PHP   
              
while ($list mysql_fetch_array($ddlb))  
        {
         print 
"<option value=\"$list[catID]\">$list[catNaam]</option>";  
      }  }
        
?>
            </select> </td>
        </tr>
        <?PHP  
        
while ($row mysql_fetch_array($result)) { ?>
        <tr> 
          <td>Produktnaam:</td>
          <td>&nbsp;</td>
          <td><input name="naam" type="text" value="<?php echo $row["prodNaam"]; ?>"></td>
        </tr>
        <tr> 
          <td>Omschrijving</td>
          <td>&nbsp;</td>
          <td><textarea name="omschr" cols="30" rows="3"><?php echo $row["prodOmschr"]; ?></textarea></td>
        </tr>
        <tr> 
          <td>Prijs:</td>
          <td>€</td>
          <td><input name="prijs" type="text" value="<?php echo $row["prodPrijs"]; ?>"></td>
        </tr>
        <tr> 
          <td>&nbsp;</td>
          <td>&nbsp;</td>
          <td><input name="submit" type="submit" value="Toevoegen"></td>
        </tr>
        <? } } ?>


-niels- 19-06-2003 19:24

niemand?

Manuzhai 19-06-2003 22:49

Komt omdat je teveel code neerzet, en omdat het ranzige poepcode is. :P

Ik raad je aan zoiets te doen:

PHP-code:

$res mysql_query("SELECT * FROM categories");
while (
$row mysql_fetch_array($res)) {
     if (
$row["id"] == $currentCategory) {
          print 
"<option value=\"$row[id]\" selected=\"selected\">$row[name]</option>";
     } else {
          print 
"<option value=\"$row[id]\">$row[name]</option>";
     }



-niels- 20-06-2003 00:08

Citaat:

Manuzhai schreef op 19-06-2003 @ 23:49:
Komt omdat je teveel code neerzet, en omdat het ranzige poepcode is. :P

Ik raad je aan zoiets te doen:

PHP-code:

$res mysql_query("SELECT * FROM categories");
while (
$row mysql_fetch_array($res)) {
     if (
$row["id"] == $currentCategory) {
          print 
"<option value=\"$row[id]\" selected=\"selected\">$row[name]</option>";
     } else {
          print 
"<option value=\"$row[id]\">$row[name]</option>";
     }



maar dat doet toch niet wat ik wil...
want dit doet... iets anders... zover ik zie (if, else :s )

zie je niet ergens iets wat, verkeerd is...
als er meer info bij moet kan dat hoor :/

en wat is er nou poep aan :<

Manuzhai 20-06-2003 00:39

Mhaha... Wat een EXTREEM RANZIGE TYFUS CODE is dit zeg. Bah!

Maar ik zie wel het probleem.

In je $ddlb-query zeg je "WHERE id!='$test->bla'", maar volgens mij is $test->bla nog niet echt gedefinieerd op dat moment, of wel dan? Sukkel! :P

-niels- 20-06-2003 01:02

Citaat:

Manuzhai schreef op 20-06-2003 @ 01:39:
Mhaha... Wat een EXTREEM RANZIGE TYFUS CODE is dit zeg. Bah!
waarom dan? :<


Citaat:

Manuzhai schreef op 20-06-2003 @ 01:39:
Maar ik zie wel het probleem.

In je $ddlb-query zeg je "WHERE id!='$test->bla'", maar volgens mij is $test->bla nog niet echt gedefinieerd op dat moment, of wel dan? Sukkel! :P

I see...
Ik zal er morgen ff naar kijken...
maar 't blijft een kut gedoe... :>

eXo 21-06-2003 00:16

Hehe.. ddlb powerbuilder :)


Alle tijden zijn GMT +1. Het is nu 10:21.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.