login  Naam:   Wachtwoord: 
Registreer je!
 Forum

hoe meerder select boxen in een while verwerken

Offline peerke71 - 12/05/2016 07:41 (laatste wijziging 12/05/2016 11:15)
Avatar van peerke71Nieuw lid Goedendag,

heb onderstaande while lus met select boxen in een formulier
richting moet ik op om deze select boxen te verwerken met $post


  1. // selecteer relatie s en keuze maken
  2. <?php
  3. while ($rowsql12 = $result_relatie1->fetch_assoc()) {
  4. {
  5. $ida=$rowsql12['relatie_id'];
  6. $dataa=$rowsql12['naam_relatie'];
  7. echo '<option value="'.$ida.'">'.$dataa.'</option><br>\n';
  8. $_SESSION["relatie_ida"] = $ida;
  9. }}
  10. ?>
  11. </select>
  12. </td>
  13. </tr>
  14. <tr>
  15. <td>
  16. <?php
  17. while ($rowsql2 = $result_relatie2->fetch_assoc()) {
  18. {
  19. $id_relatie2=$rowsql2['relatie_id'];
  20. $naam_relatie2=$rowsql2['naam_relatie'];
  21. echo"$id_relatie2-$naam_relatie2";
  22. ?>
  23. <label for="starteind"><br />
  24. </label>
  25. <select name="starteind" class="keuzeveld">
  26. // de selectielijst vullen met beschikbare ID's
  27. <option value="$id_relatie2_ja">Ja
  28. <option value="$id_relatie2_nee">Nee
  29. <option value="$id_relatie2_vraag">Vraag
  30. <option selected="selected" value="$id_relatie2_blanco">Blanco
  31. </select>
  32. <br>

1 antwoord

Gesponsorde links
Offline Thomas - 12/05/2016 13:50 (laatste wijziging 12/05/2016 13:57)
Avatar van Thomas Moderator Het codefragment wat je hierboven plaatst bevat twee while-lussen en bijna twee select-tags. Ik zie immers geen openingstag om de eerste while-lus?

Daarnaast lijk je ook twee verschillende resultsets te hebben ($result_relatie1 en $result_relatie2) die mogelijk ook verschillende resultaten bevat?

Zijn dit twee probeersels/varianten van hetgeen je probeert te bereiken?

Dan stop je op regel 8 informatie in je sessie, maar de waarde die je in je sessie stopt wordt elke stap van de loop overschreven, na afloop zit dus de laatste optie-waarde in je sessie?

Als deze selectboxen alle een eigen bestaansrecht hebben en ook opgebouwd zijn uit verschillende namen/waarden dan kun je hier het beste ook verschillende selectboxen van maken, elk met een verschillende naam.

De waarde van de geselecteerde optie van de selectbox met naam "starteind" is na het submitten van het formulier (met method="post") bereikbaar via $_POST['starteind'].

Indien het mogelijk moet zijn om meerdere opties in één selectbox te selecteren moet je de select-tag voorzien van de eigenschap multiple="multiple". In dat geval is de waarde van selectbox in $_POST na submitten een array als er ten minste één waarde is geselecteerd.

Het is mij niet helemaal duidelijk waar precies onduidelijkheid over is of waar je vastloopt, zou je dit verder kunnen toelichten?

EDIT: welke informatie zit er in $result_relatie1 en $result_relatie2? Is dit informatie voor het opbouwen van de selectbox of bevatten deze resultsets één enkele waarde die de geselecteerde optie bevat? Een while-lus is in het laatste geval niet nodig, en is ook een beetje misleidend .

EDIT2: het begint mij een beetje te dagen, is dit bedoeld voor een soort overzicht van relaties die beschikbaar zijn voor een vergadering of iets dergelijks? Misschien is het dan logischer dat je hiervoor radio-buttons gebruikt in plaats van dropdownmenu's? Je kunt immers maar één keuze selecteren en de keuzemogelijkheden zijn beperkt? Je zou dan een soort tabel kunnen maken met horizontaal de relaties en verticaal de 4 opties. En om dan de relatie te identificeren voeg je het relatie-id toe in de naam van de radio-button(s).
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.421s