login  Naam:   Wachtwoord: 
Registreer je!
 Forum

variabele kolomen selecteren d.m.v. formulier

Offline verkamj - 21/03/2008 10:46 (laatste wijziging 21/03/2008 11:22)
Avatar van verkamjNieuw lid Beste lezers.
Binnen ons vereniging s web hebben wij een ledenlijst staan, deze wordt met een vat aantal kolommen uit de database tabel gehaald.
Binnen onze vereniging hebben we groepen die andere kolommen willen gebruiken dan in het standaard item, ik kan nu meerder query s aanmaken. Ik dacht het door middel van een formulier te doen n.l.

  1. <table align="center" width="800" bgcolor="#C0C0C0">
  2. <tr>
  3. <?php
  4.  
  5. if(isset($_POST['verwerken']))
  6. {
  7. ?>
  8. <td>
  9. <?php
  10. include ("config.php");
  11.  
  12. $velden = $aanhef.$adres.$telefoon.$geb_datum.$telefoon.$telefoonm.$telefoonw; // kan dit niet simperel
  13.  
  14. $sql = "SELECT $velden
  15. FROM leden
  16. ORDER BY $sorteer";
  17.  
  18. $res = mysql_query ($sql) or die (mysql_error ());
  19. $columns = mysql_num_fields($res);
  20. while ($rij = mysql_fetch_array ($res))
  21. {
  22. echo '<tr>';
  23. for ($i = 0; $i < $columns; $i++)
  24. {
  25. echo '<td>';
  26. echo $rij[$i]; // hier zouden de kolommen naam tussenvoegsel roepnaam 1 cel moeten worden dus de eerste 3
  27. echo '</td>';
  28. }
  29. echo '</tr>';
  30. }
  31. ?>
  32.  
  33. </td>
  34. <?
  35. }
  36. else
  37. {
  38. ?>
  39. <td>
  40. <form name="select" action="input.php" method="post">
  41. <tr><td>Naam tussenvoegsel roepnaam</td><td><input name="aanhef" type="radio" value="naam,tussenvoegsel,roepnaam" checked></td></tr>
  42. <tr><td>Roepnaam tussenvoegsel Naam</td><td><input name="aanhef" type="radio" value="roepnaam,tussenvoegsel,naam" ></td></tr>
  43. <tr><td>Adres</td><td><input name="adres" type="checkbox" value=",straat,huisnummer"></td></tr>
  44. <tr><td>Geboorte Datum</td><td><input name="geb_datum" type="checkbox" value=",geb_datum"></td></tr>
  45. <tr><td>Telefoon</td><td><input name="telefoon" type="checkbox" value=",telefoon"></td></tr>
  46. <tr><td>Mobiel</td><td><input name="telefoonm" type="checkbox" value=",telefoonm"></td></tr>
  47. <tr><td>Telefoon werk</td><td><input name="telefoonw" type="checkbox" value=",telefoonw",></td></tr>
  48.  
  49.  
  50. <tr><td>Sorteer op
  51. </td><td><select size="1" name="sorteer">
  52. <option value="naam,roepnaam,tussenvoegsel">Naam Roepnaam</option>
  53. <option value="brevet">Brevet</option>
  54. <option value="geb_datum">Leeftijd</option>
  55. </select>
  56. <input type="submit" name="verwerken" value="OK">
  57.  
  58. </form>
  59. </td>
  60.  
  61. <?
  62. }
  63.  
  64. ?>
  65. </tr>
  66. </table>


Het werkt wel, maar is niet prof.
In het formulier wil ik nog meerdere velden (kolommen) toe voegen.

Johan

titjes schreef:
CODETAGS!!!

6 antwoorden

Gesponsorde links
Offline Simax - 21/03/2008 10:55
Avatar van Simax Onbekend Grote lappen code op plaatscode.be .
Offline Abbas - 21/03/2008 11:23
Avatar van Abbas Gouden medaille

Crew .NET
Dit mag nog net van lengte, maar hij moest in de eerste plaats codetags gebruiken! 
Offline Simax - 21/03/2008 11:32
Avatar van Simax Onbekend Betere uitleg graag? 
Offline Stefan14 - 21/03/2008 11:33
Avatar van Stefan14 PHP gevorderde regel 12:
  1. <?php
  2. $velden = $_POST['aanhef'].','.$_POST['adres'].','.$_POST['telefoon'].','.$_POST['geb_datum'].','.$_POST['telefoon'].','.$_POST['telefoonm'].','.$_POST['telefoonw'];
  3. ?>


Nu heb je alleen nog het probleem dat er 2 komma's zullen staan als er een kolom niet geselecteerd is, dus daar mag je zelf nog even mee stoeien. (ik zou met een for(each) loopje werken)
Offline ranco - 21/03/2008 14:08
Avatar van ranco PHP gevorderde Laat de gebruiker in het formulier de gewenste velden in typen.
Zorg er voor dat de gebruiker deze waardes scheid doormiddel van een komma.

Dit is dan meteen je veldenstring.

Snapt u?

Invoerformulier door gebruiker: gebruikersnaam, wachtwoord, beroep

Verwerking: $fields = $_POSt["velden"];
Offline verkamj - 22/03/2008 16:21
Avatar van verkamj Nieuw lid Ik wil een en ander d.m.v. klikken in een formulier regelen. Ik heb er weinig ervaring mee hoe dit op een betere wijze zou kunnen. Het voorbeeld werkt wel. Ik heb me met jullie voorstellen bezig gehouden maar dat lukt ook niet echt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.244s