login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Select met php (Opgelost)

Offline mathiasB - 14/11/2007 19:38 (laatste wijziging 14/11/2007 19:51)
Avatar van mathiasBHTML interesse ik probeer nu een select tag te creeren met php met items uit mijn database maar het wil maar niet lukken:
  1. <form id="form1" name="form1" method="post" action="">
  2. <select name="select" id="select">
  3. <?
  4. include('Includes/connect.php');
  5. $q = "SELECT * FROM Pages";
  6. $q1 = mysql_query($q);
  7. while($row=mysql_fetch_array($q1))
  8. {
  9. echo "<option value=\"".$row[Id]."\">".$row[Name]."</option>";
  10. }
  11. ?>
  12. </select>
  13. </form>


Ik probeerde op regel 9 ook al dit:
  1. echo "<OPTION Value = \"$row[Id]\">$row[Name]</OPTION>";


Maar ook een lege select 

14 antwoorden

Gesponsorde links
Offline Koen - 14/11/2007 19:47
Avatar van Koen PHP expert ; vergeten op regel 5
  1. $q = "SELECT * FROM Pages";
Offline Giant - 14/11/2007 19:49 (laatste wijziging 14/11/2007 19:50)
Avatar van Giant PHP beginner probeer regel 9 eens zo:

  1. echo '<option value="'.$row['Id'].'">'.$row['Name'].'</option>';
Offline mathiasB - 14/11/2007 19:50
Avatar van mathiasB HTML interesse Helpt niet 
Offline Giant - 14/11/2007 19:50
Avatar van Giant PHP beginner probeer eens met
<?php
?>
inplaats van de short tags
Offline Koen - 14/11/2007 19:51 (laatste wijziging 14/11/2007 19:53)
Avatar van Koen PHP expert Maak er eens
  1. <form id="form1" name="form1" method="post" action="">
  2. <select name="select" id="select">
  3. <?
  4. include('Includes/connect.php');
  5. $q = "SELECT * FROM Pages";
  6. $q1 = mysql_query($q)or die(mysql_error());
  7. while($row=mysql_fetch_array($q1))
  8. {
  9. echo "<option value=\"".$row[Id]."\">".$row[Name]."</option>";
  10. }
  11. ?>
  12. </select>
  13. </form>

1. Geeft hij een error, geef dan de error
2. Geeft hij geen error, geef dan de broncode die hij weergeeft.
Offline Giant - 14/11/2007 19:52
Avatar van Giant PHP beginner
sliphead schreef:
[..quote..]
Dit kan ook, maar hij werkt nu met dubbele quotes, en dit zal ook werken.


maar bij
  1. $row[Id]

moet dan in iedergeval
  1. $row['Id']

worden toch?
Offline Koen - 14/11/2007 19:53
Avatar van Koen PHP expert
Giant schreef:
[..quote..]

maar bij
[..code..]
moet dan in iedergeval
[..code..]
worden toch?

Kan allebij, maar eigenlijk moet het inderdaad tussen quotes.
Offline mathiasB - 14/11/2007 19:55
Avatar van mathiasB HTML interesse
Giant schreef:
probeer eens met
<?php
?>
inplaats van de short tags

Helpt niet.
sliphead schreef:
Maak er eens
[..code..]
1. Geeft hij een error, geef dan de error
2. Geeft hij geen error, geef dan de broncode die hij weergeeft.

Geen error. (lege select) met die code.
Offline Koen - 14/11/2007 19:59
Avatar van Koen PHP expert Geef dan de broncode?
is hij
  1. <select ..>
  2. <!-- of -->
  3. <select ..>
  4. <option value=""></option>
  5. <option value=""></option>
  6. <option value=""></option>

?
Offline Giant - 14/11/2007 20:01 (laatste wijziging 14/11/2007 20:02)
Avatar van Giant PHP beginner sliphead,
ik heb zojuist even jou script getest,
en het werkte gewoon...
ik krijg een ingevulde select terug...
Offline mathiasB - 14/11/2007 20:01
Avatar van mathiasB HTML interesse het rare is dat hij de php weergeeft in de bron. (en het is een .php bestand) dus het is letterlijk de bron.
Offline Giant - 14/11/2007 20:05
Avatar van Giant PHP beginner hoe bedoel je dat?
laat hij:
  1. <?
  2. include('forum/config.php');
  3. $q = "SELECT * FROM Pages";
  4. $q1 = mysql_query($q)or die(mysql_error());
  5. while($row=mysql_fetch_array($q1))
  6. {
  7. echo "<option value=\"".$row[Id]."\">".$row[Name]."</option>";
  8. }
  9. ?>

zien?
of?
Offline Grayen - 14/11/2007 20:49
Avatar van Grayen PHP ver gevorderde Dit zal waarschijnlijk voor je werken.

  1. <form method="post" action="" id="form1">
  2. <select name="select" id="select">
  3. <?php
  4. include 'Includes/connect.php';
  5.  
  6. if (($rRows = mysql_query('SELECT * FROM Pages')) !== false && mysql_num_rows($rRows) > 0)
  7. {
  8. while (($aRow = mysql_fetch_assoc($rRows)) !== false)
  9. {
  10. echo '<option value="'.$aRow['Id'].'">'.$aRow['Name'].'</option>';
  11. }
  12. }
  13. ?>
  14. </select>
  15. </form>


Wat je fout deed was dat <? niet de juiste tag is om php mee te openen. PHP heeft niks voor niks zijn eigen, namelijk <?php. Of php <? ondersteund hangt af van je instellingen. Ik had namelijk zelf ook dat als ik script teste waar <? in stond om php te openen, dat ik dan de php code gewoon zag. Toen ik dit wijzigde naar <?php was dit verholpen. Daarnaast moet je wel quotes om Id zetten, het is immers een string en geen constante.

Veel succes.
Offline mathiasB - 15/11/2007 19:38
Avatar van mathiasB HTML interesse Bedankt ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.49s