Toon posts:

[php] <select> wil niet op selected

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

Verwijderd

Topicstarter
PHP:
1
<?function selectplacement($cat, $waarde){ // example : selectplacement(market, $waarde); $waarde is the returnc value after a submit     $sql="SELECT id, system_id, type, value, publication, isdefault, creator, status, created, lastmodified\n"         ."FROM placements WHERE type ='$cat' ORDER BY value ASC";     $result= populate_array($sql);     print"<select name=\"$cat\">\n"         ."<option value=\"\">Make a Choice</option>\n";         if (count($result)>0)             { //there is result                 for ($r = 0; $r < count($result); $r++)                 {                     if ($waarde=="".$result[$r][1]."")                         {                         $select="selected";                         }                     else                         {                         if ($r=="0"){ $select="";}else{ $select="";}                         }                 print"<option value=\"".$result[$r][0]."\" $select>".$result[$r][3]."</option>\n";                 }             }     print"</select>"; } // Zo roep ik de functie aan   selectplacement(color, $waarde); ?>

Ik heb hierboven een functie gemaakt die een select weergeeft maar ik kan die waarde niet terug krijgen als ik een submit doe

je weet wel dat er "selected" komt te staan

wat zie ik over het hoofd, wie kan mij helpen

Alvast Bedankt

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 21:14

TheDane

1.618

welke php versie heb je :X

Verwijderd

Topicstarter
Ik heb Versie 4.1.2

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Uuh? if ($waarde=="".$result[$r][1]."") ? Die snap ik niet? Waarom niet gewoon if ($waarde == $result[$r][1]) ?

$waarde is dus geset uit een submit? Zeker dat dit goed gaat? Zoals TheDane al zei.. PHP version & $HTTP_POST_VARS & $_POST enzo..

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Zet eens wat 'echo' statements in die IF constructie van je, dan kan je zien wat ie wel/niet uitvoert.

Verder heb ik mijn twijfels over
PHP:
1
<?if ($waarde=="".$result[$r][1]."") ?>

Of dit uberhaupt wel is wat je wil.

SIZE does matter.
"You're go at throttle up!"


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 21:14

TheDane

1.618

ik zie daar 't nut ook niet van in ...
check eens of je waardes binnenkrijgt na 't posten van je form

Verwijderd

// example : selectplacement(market, $waarde); $waarde is the returnc value after a submit

vanaf versie 4.1.0 is het dit NIET MEER hè...

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
Misschien wel, als ie zun globals registert... Of op een andere manier $_POST["waarde"] toewijst aan $waarde..

Verwijderd

Nee wegens 'security measures' moet je een een of anderre omweg nemen :(

Verwijderd

yep... maar IK heb geen glazen bol...

Verwijderd

Topicstarter
stel dat $result[1]=blaat

dan deze code
PHP:
1
<?if ($waarde==$result[1][1]) ?>

krijd ik als waarde blaat[1] dus dat kan al niet

verder heb ik de waarde toch gedefineerd dan hoef ik deze toch niet meer global te zetten ?

Verwijderd

Topicstarter
hieruit kan ik dus concluderen dat jullie het ook niet weten

mocht dit het geval zijn zeg het dan gewoon even

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
èh? Waaruit concludeer je dat?
Op vrijdag 07 juni 2002 11:26 schreef sirikjh het volgende:
stel dat $result[1]=blaat

dan deze code
PHP:
1
<?if ($waarde==$result[1][1]) ?>

krijd ik als waarde blaat[1] dus dat kan al niet

verder heb ik de waarde toch gedefineerd dan hoef ik deze toch niet meer global te zetten ?
Stel dat $result[1] = "blaat" neem ik aan.. een string |:(
Naja, als $result[1] = "blaat", dan is $result[1][1] een "b".

Waar haal je die $blaat[1] vandaan?

$waarde heb je niet gedefiniëerd toch? Die komt toch uit een post-submit? Als dát het geval is, kun je problemen hebben met register-global züt die veranderd is in de PHP-versies

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 21:14

TheDane

1.618

Op vrijdag 07 juni 2002 11:32 schreef sirikjh het volgende:
hieruit kan ik dus concluderen dat jullie het ook niet weten

mocht dit het geval zijn zeg het dan gewoon even
nee we snappen er he-le-maal niks van.

wat wil je nou precies
(en wat doet populate_array() :? nooooit van gehoord ..
doe eens een var_dump van $result .. is dat echt een 2dimensionaal array? zo ja WHYYYYY )

Verwijderd

Topicstarter
ik heb een polulate_array daarin maak ik een array van de results zo kan ik met ieder type database connecten wat ik ook maar wil


hee handig he ;)

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

goed ga zelf maar ff debuggen
met een zwik echo's en controleren of je funcit uberhaupt wel werkt
hier kunnen wij iig vrij weinig mee

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.