Lijkt me gewoon een HTML fout?quote:Op dinsdag 25 januari 2011 22:17 schreef Phoneutria het volgende:
HOOOO laat maar haha, ik post 'm hier en ik zie direct de oplossing erin.
had perongeluk in de $options verkeerde variabele gebruikt. stom stom
Iemand die mij uit mijn probleempje kan helpen?
Ik wil een dropdown box maken die gegevens ophaalt uit de database.
Nu krijg ik een dropdownbox die leeg is maar hij laat wel 4 keuze mogelijkheden zien. (er zitten 4 artikelen in de database)
Oftewel volgens mij pakt hij het artikelsoort niet.
Zit er nu al tijdje mee te klote maar krijg 't echt niet gevonden.
[ afbeelding ]
[ code verwijderd ]
Alvast hardstikke bedankt
1 2 3 4 | <SELECT NAME=p> <OPTION VALUE=0> <?php echo $options ?> </SELECT> |
1 2 3 4 5 | <?php $firstvalue=$row["artikelnummer"]; $secondvalue=$row["artikelsoort"]; $options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>'; ?> |
quote:Op dinsdag 25 januari 2011 23:00 schreef Light het volgende:
[ code verwijderd ]
Misschien is het handig in $options de variabelen te gebruiken die je de twee regels ervoor hebt gevuld
Ik zal het eens proberen te verwoorden, je wil iets ophalen uit de database vervolgens per rij weergeven. dat is je intentie althans in dat dropdown menu.quote:Op dinsdag 25 januari 2011 23:00 schreef Light het volgende:
[ code verwijderd ]
Misschien is het handig in $options de variabelen te gebruiken die je de twee regels ervoor hebt gevuld
1 2 3 4 5 6 7 8 9 | <?php //vang de resultaten op per rij in een $row variabele zodat je hier verder mee kan werken. while ($row=mysql_fetch_array($result3)) { $firstvalue=$row["artikelnummer"]; //variabale met artikelnummer $secondvalue=$row["artikelsoort"]; //variabele met artikelsoort // waarom firstvalue en secondvalue? als je hieronder artikelnummer en artikel soort gebruikt? $options.="<OPTION VALUE=\"[b]$artikelnummer[/b]\">".[b]$artikelsoort[/b].'</option>'; } ?> |
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 | <tr> <th>Artikel soort:</th> <th> <SELECT NAME=p> <?php $database="sdhelpdesk"; mysql_connect ("localhost", "root", ""); @mysql_select_db($database) or die( "Unable to select database"); $result3 = mysql_query( "SELECT artikelnummer, artikelsoort FROM artikelen" ) or die("SELECT Error: ".mysql_error()); $options=""; while ($row=mysql_fetch_array($result3)) { $firstvalue=$row["artikelnummer"]; $secondvalue=$row["artikelsoort"]; $options.=$row["option"]; echo"<OPTION VALUE=$artikelnummer>$artikelsoort</option>'"; } ?> </SELECT> </th> <tr> |
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 | <tr> <th>Artikel soort:</th> <th> <SELECT NAME=p> <?php $database="sdhelpdesk"; mysql_connect ("localhost", "root", ""); @mysql_select_db($database) or die( "Unable to select database"); $query = ("SELECT artikelnummer, artikelsoort FROM artikelen") or die("SELECT Error: ".mysql_error()); $result = mysql_query ( $query ); if (!$result) { echo "<p id=\"waarschuwing\">Fout.</p>"; } $rows = mysql_num_rows( $result ); if ( $rows == 0 ) { echo "<p id=\"waarschuwing\">Geen resultaten.</p>"; } else { while ($rows = mysql_fetch_array($result)) { echo "<option value=\"".$rows['artikelnummer']."\">".$rows['artikelsoort']."</option>"; } } ?> </SELECT> </th> <tr> |
Volgens mij raak je ook zwaar in de war en loop je op een gegeven moment gewoon vast als je met allerlei kleine query's gegevens bij elkaar moet gooien.quote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php while($row=mssql_fetch_assoc($result)){ if($i<5){ $arr[]=$row['ppc']; $i++; }else{ $schema_insert .= implode("\t", $arr); $schema_insert = preg_replace("/\r\n|\n\r|\n|\r/", "", $schema_insert); echo(trim($schema_insert)); echo "\n"; unset($arr); $i=0; } } ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php if(isset($_GET['color'])){ $styleCMS=$_GET['color']; }else{ $styleCMS="black"; } if (isset($_POST['submit'])){ $fp=fopen('../includes/index'.$_POST['color'].'.txt','w+'); fwrite($fp,$_POST['text']); fclose($fp); header("location : ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color'].""); } ?> |
Maar de kleur wordt via GET gepost. Print even $_GET en kijk of het daadwerkelijk 'red' bevat.quote:
Ja dat klopt toch? Ik heb een pagina met een pull down. Als ik in die pulldown een keuze maak ga ik naar pagina.php?color=red (bv).quote:
Zal fopen met een w+ een 201 geven?quote:The second special case is the "Location:" header. Not only does it send this header back to the browser, but it also returns a REDIRECT (302) status code to the browser unless the 201 or a 3xx status code has already been set.
1 2 3 4 5 6 7 8 9 10 | <?php if (isset($_POST['submit'])){ //$fp=fopen('../includes/index'.$_POST['color'].'.txt','w+'); //fwrite($fp,$_POST['text']); //fclose($fp); $location=BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color']; //echo $location; header("location : ".$location.""); } ?> |
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 session_start(); //Adkeuze (begin) if (isset($_SESSION['lastBanner'])){ $bannerNo = $_SESSION['lastBanner'] + 1; if ($bannerNo > 3){ //'Bannergetal hoger dan 3? Dan terugzetten.' $bannerNo = 1; } else { //'Kies een getal tussen 1 en 3' mt_srand((int) microtime() * 10000); $bannerNo = mt_rand(1,3); } switch ($bannerNo) { //'Welke banner wordt het?' case 1: $bannerCode = 'sth1.jpg'; break; case 2: $bannerCode = 'sth2.jpg'; break; case 3: $bannerCode = 'sth3.jpg'; break; } } //Adkeuze (einde) $_SESSION['lastBanner'] = $bannerNo; //Sessienummer krijgt een bannernummer toegewezen echo $bannerCode ?> |
1 2 3 | <?php header("location : ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color'].""); ?> |
1 2 3 | <?php header("location: ".BaseHref.$_SERVER['PHP_SELF']."?color=".$_POST['color'].""); ?> |
Die had ik zelf al gevonden, lost het probleem niet op.quote:Op woensdag 26 januari 2011 21:26 schreef Swetsenegger het volgende:
je hebt geen ; achter je laatste echo
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |