login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Nieuw probleem (Opgelost)

Offline black_shark - 25/02/2007 17:31
Avatar van black_sharkNieuw lid Ik heb eigenlijk geen idee hoe ik dit moet oplossen
maar ik d8 dat het niet moeilijk was.
ik heb een fomulier maar er zijn meer check boxen bij de zelfde vraag hoe kan ik nu elk antwoord dat er gegeven is moet ingevuld worden in db want nu krijg ik er maar 1 antwoord in.

25 antwoorden

Gesponsorde links
Offline roelh - 25/02/2007 17:32
Avatar van roelh PHP gevorderde Snap het eerlijk gezegd niet zo?
Je kunt elke checkbox toch een naam geven en dan
$_POST['checkboxnaam'];
Offline Stefan14 - 25/02/2007 17:33
Avatar van Stefan14 PHP gevorderde uhm, ik weet niet precies wat je bedoeling is, maar ik denk dat je als je je checkboxen een arraynaam geeft, dat je dan krijgt wat je wilt
  1. <input type="checkbox" name="check[]" value="...">


dan kun je bij het verzenden met een foreach alle aangevinkte checkboxen aflopen en voor iedere checkbox een record aanmaken in je database.
Offline Elpiedro - 25/02/2007 17:35
Avatar van Elpiedro PHP interesse Probeer het zonder array, maar dat moet normaal ook werken
Offline black_shark - 25/02/2007 17:35 (laatste wijziging 25/02/2007 17:57)
Avatar van black_shark Nieuw lid Hmm ik snap niet wat jullie bedoel? Kunnen jullie het iets beter uitleggen
Offline roelh - 25/02/2007 18:12
Avatar van roelh PHP gevorderde <input type="checkbox" name="veld_naam" />

je kunt dan toch

$_POST['veld_naam'] in de db stoppen?
Offline black_shark - 25/02/2007 18:14
Avatar van black_shark Nieuw lid ja maar dan krijg je maar 1 antwoord
Offline Rik - 25/02/2007 18:17
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Heb je een stukkie script van wat je nu hebt?
Offline roelh - 25/02/2007 18:21 (laatste wijziging 25/02/2007 18:30)
Avatar van roelh PHP gevorderde Je wilt meerdere antwoorden?
Doe dan zoals stefan14 zei, met foreach

edit:
Probeer dit eens of dit is wat je wilt:

  1. <?
  2. if(isset($_POST['submit']))
  3. {
  4. foreach($_POST['checkbox'] as $key)
  5. {
  6. echo $key;
  7. echo "<br>";
  8. }
  9. }else{
  10. ?>
  11. <form name="" action="" method="post">
  12. Nummer 1<input name="checkbox[]" type="checkbox" value="nummer1"><br/>
  13. Nummer 2<input name="checkbox[]" type="checkbox" value="nummer2"><br/>
  14. Nummer 3<input name="checkbox[]" type="checkbox" value="nummer3"><br/>
  15. <input name="submit" type="submit" value="Send">
  16. </form>
  17. <?
  18. }
  19. ?>
Offline black_shark - 25/02/2007 18:44
Avatar van black_shark Nieuw lid ja dat is wat ik wil maar moet ik dan alleen inplaats van weer tegeven gewoon $key in db laten gaan?
Offline roelh - 25/02/2007 18:47
Avatar van roelh PHP gevorderde Euh ja, dat denk ik wel?
Kun je eventueel nog scheiden door komma's e.d.
Offline black_shark - 25/02/2007 18:52 (laatste wijziging 25/02/2007 18:55)
Avatar van black_shark Nieuw lid nu krijg ik deze error
  1. Warning: Invalid argument supplied for foreach() in /customers/balenisjong.be/balenisjong.be/httpd.www/balenisjong/456.php on line 24


en mijn script is
  1. else {
  2. foreach($_POST['vraag2'] as $key){
  3. mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht, vraag1, vraag2, vraag3, vraag4, vraag5, vraag6, vraag7) VALUES (NULL, '$_POST[naam]', '$_POST[adres]', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]', '$_POST[vraag1]', '$key', '$_POST[vraag3]', '$_POST[vraag4]', '$_POST[vraag5]', '$_POST[vraag6]', '$_POST[vraag7]')") or die(mysql_error());
  4. }
  5. }
  6. }else {


lijn 24 is natuurlijk waar dieje foreach sta spijtig genoeg:s
Offline roelh - 25/02/2007 18:57
Avatar van roelh PHP gevorderde Je query moet wel goed

'$_POST[naam]' moet '".$_POST[naam]."' zo moet je alles doen ff.
Offline Button - 25/02/2007 18:57
Avatar van Button PHP ver gevorderde $_POST['vraag2'] moet een array zijn.
Offline black_shark - 25/02/2007 19:06
Avatar van black_shark Nieuw lid bij wat roelh gaf werkte en stond geen array ?
en met array wordt het dan dit
$vraag2 = array($_POST[vraag]);
foreach ($vraag2 as $key ) {

en dan $key inbrengen in db

Offline roelh - 25/02/2007 19:11
Avatar van roelh PHP gevorderde Ik had wel een array

  1. Nummer 1<input name="checkbox[]" type="checkbox" value="nummer1"><br/>
  2. Nummer 2<input name="checkbox[]" type="checkbox" value="nummer2"><br/>
  3. Nummer 3<input name="checkbox[]" type="checkbox" value="nummer3"><br/>


Hier worden de array's gemaakt.
checkbox[] het gaat om die []
Offline Rik - 25/02/2007 19:11
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Dat heeft geen nut...

Zo zet je alleen $_POST[vraag] in een array. vraag moet trouwens tussen quotes... Probeer eens in je formulier in bij die checkboxen overal bij de naam [] erachter te zetten, dan maakt hij er vanzelf een array van.
Offline black_shark - 25/02/2007 19:16
Avatar van black_shark Nieuw lid Maar dat had ik gedaan en dan heb ik die error
Offline roelh - 25/02/2007 19:17
Avatar van roelh PHP gevorderde Lees me PM ff black_shark, oke?
Offline Rik - 25/02/2007 19:17
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Post eens je hele script dat je nu hebt dat debugt wat makkelijker. 
Offline black_shark - 25/02/2007 19:23
Avatar van black_shark Nieuw lid
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>Untitled Document</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. include ("include.php");
  11. if(isset($_POST['submit'])) {
  12. if ( $_POST[klas] == "") {
  13. echo "Je hebt je klas niet ingevuld.<br>Ga teurg en vul deze in.";
  14. }elseif ( $_POST[school] == "") {
  15. echo "Je hebt je school niet ingevuld.<br>Ga teurg en vul deze in.";
  16. }elseif ( $_POST[leeftijd] == "") {
  17. echo "Je hebt je leeftijd niet ingevuld.<br>Ga teurg en vul deze in.";
  18. }
  19. elseif ($_POST[naam] == "") {
  20. mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht, vraag1, vraag2, vraag3, vraag4, vraag5, vraag6, vraag7) VALUES (NULL, 'Niet ingevuld', '$_POST[adres]', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") or die(mysql_error());
  21. }elseif ($_POST[adres] == "") {
  22. mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht, vraag1, vraag2, vraag3, vraag4, vraag5, vraag6, vraag7) VALUES (NULL, '$_POST[naam]', 'Niet ingevuld', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]')") or die(mysql_error());
  23. }else {
  24. foreach($_POST[vraag2] as $key){
  25. mysql_query("INSERT INTO antwoorden456 (id, naam, adres, klas, school, leeftijd, geslacht, vraag1, vraag2, vraag3, vraag4, vraag5, vraag6, vraag7) VALUES (NULL, '$_POST[naam]', '$_POST[adres]', '$_POST[klas]', '$_POST[school]', '$_POST[leeftijd]', '$_POST[menu1]', '$_POST[vraag1]', '$key', '$_POST[vraag3]', '$_POST[vraag4]', '$_POST[vraag5]', '$_POST[vraag6]', '$_POST[vraag7]')") or die(mysql_error());
  26. }
  27. }
  28. }else {
  29. ?>
  30.  
  31. <p align="center"><strong>4de 5de 6de leerjaar</strong></p>
  32. <p><strong>Wie ben ik?</strong></p>
  33.  
  34. <form method="post" action="">
  35. <label></label>
  36. <p>&nbsp;</p>
  37. <table width="400">
  38. <tr>
  39. <td width="212">Naam (mag je ook open laten) : </td>
  40. <td colspan="2"><input type="text" name="naam" /></td>
  41. </tr>
  42. <tr>
  43. <td>Adres (mag je ook open laten) :</td>
  44. <td colspan="2"><input type="text" name="adres" /></td>
  45. </tr>
  46. <tr>
  47. <td>Klas :</td>
  48. <td colspan="2"><input type="text" name="klas" /></td>
  49. </tr>
  50. <tr>
  51. <td>School : </td>
  52. <td colspan="2"><input type="text" name="school" /></td>
  53. </tr>
  54. <tr>
  55. <td>Leeftijd :</td>
  56. <td colspan="2"><input type="text" name="leeftijd" /></td>
  57. </tr>
  58. <tr>
  59. <td height="26" valign="top">Geslacht: </td>
  60. <td width="46"><select name="menu1">
  61. <option value="jongen">Jongen</option>
  62. <option value="meisje">Meisje</option>
  63. </select>
  64.  
  65. </td>
  66.  
  67. </tr>
  68. </table>
  69. <p>&nbsp;</p>
  70. <table width="75%" >
  71. <tr>
  72. <td width="50%" valign="top" >1. Word je voldoende op de hoogte gehouden over activiteiten voor jouw leeftijd?</td>
  73. <td width="40%" valign="top" ><select name="vraag1">
  74. <option value="ja">Ja</option>
  75. <option value="nee">Nee</option>
  76. </select></td>
  77. </tr>
  78. <tr>
  79. <td rowspan="9" valign="top">2. Op welke manier kunnen we jou het beste op de hoogte houden van activiteiten?</td>
  80. <td>via e-mail
  81. <br /></td>
  82. <td width="10%" >
  83. <input name="vraag2[]" type="checkbox" value="email" /></td>
  84. </tr>
  85. <tr>
  86. <td>via een website</td>
  87. <td width="10%"><input name="vraag2[]" type="checkbox" value="website" /></td>
  88. </tr>
  89. <tr>
  90. <td>via de school</td>
  91. <td width="10%"><input name="vraag2[]" type="checkbox" value="school" /></td>
  92. </tr>
  93. <tr>
  94. <td>via affiches</td>
  95. <td width="10%"><input name="vraag2[]" type="checkbox" value="affiches" /></td>
  96. </tr>
  97. <tr>
  98. <td>via folders of flyers</td>
  99. <td width="10%"><input name="vraag2[]" type="checkbox" value="folders" /></td>
  100. </tr>
  101. <tr>
  102. <td>via brieven thuis</td>
  103. <td width="10%"><input name="vraag2[]" type="checkbox" value="brief" /></td>
  104. </tr>
  105. <tr>
  106. <td>via SMS</td>
  107. <td width="10%"><input name="vraag2[]" type="checkbox" value="sms" /></td>
  108. </tr>
  109. <tr>
  110. <td>via het gemeentelijke infoblad</td>
  111. <td width="10%"><input name="vraag2[]" type="checkbox" value="infoblad" /></td>
  112. </tr>
  113. <tr>
  114. <td height="81" valign="top">via een nieuw apart blaadje voor de jeugd</td>
  115. <td width="10%" valign="top"><input name="vraag2[]" type="checkbox" value="blaadje" /></td>
  116. </tr>
  117. <tr>
  118. <td rowspan="21" valign="top">3. Duid aan welke van volgende diensten of verenigingen rond jeugd, je bekend voorkomen.</td>
  119. <td>Swappas<br /></td>
  120. <td><input name="vraag3" type="checkbox" value="swappas" /></td>
  121. </tr>
  122. <tr>
  123. <td>Chiro Rosselaar</td>
  124. <td><input name="vraag3" type="checkbox" value="chitor" /></td>
  125. </tr>
  126. <tr>
  127. <td>Chiromeisjes St.-Andries Balen-Centrum</td>
  128. <td><input name="vraag3" type="checkbox" value="chirost" /></td>
  129. </tr>
  130. <tr>
  131. <td>Chiro &lsquo;t Olmke</td>
  132. <td><input name="vraag3" type="checkbox" value="chiroo" /></td>
  133. </tr>
  134. <tr>
  135. <td>Chiro &rsquo;t Ravotterke Hulsen</td>
  136. <td><input name="vraag3" type="checkbox" value="chriora" /></td>
  137. </tr>
  138. <tr>
  139. <td>Chiromeisjes Albatros Wezel </td>
  140. <td><input name="vraag3" type="checkbox" value="chrioa" /></td>
  141. </tr>
  142. <tr>
  143. <td>De Magneet</td>
  144. <td><input name="vraag3" type="checkbox" value="magneet" /></td>
  145. </tr>
  146. <tr>
  147. <td>Jeugd Rode Kruis</td>
  148. <td><input name="vraag3" type="checkbox" value="rodekruis" /></td>
  149. </tr>
  150. <tr>
  151. <td>Jeugdraad Balen</td>
  152. <td><input name="vraag3" type="checkbox" value="jeugdraad" /></td>
  153. </tr>
  154. <tr>
  155. <td>Jeugdcentrum Biesakker</td>
  156. <td><input name="vraag3" type="checkbox" value="jeugdcentrum" /></td>
  157. </tr>
  158. <tr>
  159. <td>Jeugdhuis/OD</td>
  160. <td><input name="vraag3" type="checkbox" value="od" /></td>
  161. </tr>
  162. <tr>
  163. <td>Jeugddienst Balen</td>
  164. <td><input name="vraag3" type="checkbox" value="jeugddienst" /></td>
  165. </tr>
  166. <tr>
  167. <td>Jongerentheater Oeps</td>
  168. <td><input name="vraag3" type="checkbox" value="oeps" /></td>
  169. </tr>
  170. <tr>
  171. <td>JAC Mol (Jongeren Advies Centrum)</td>
  172. <td><input name="vraag3" type="checkbox" value="jac" /></td>
  173. </tr>
  174. <tr>
  175. <td>KLJ meisjes Balen- Centrum</td>
  176. <td><input name="vraag3" type="checkbox" value="klj" /></td>
  177. </tr>
  178. <tr>
  179. <td>KSJ &rsquo;t Stoterke</td>
  180. <td><input name="vraag3" type="checkbox" value="ksj" /></td>
  181. </tr>
  182. <tr>
  183. <td>KSA Balen</td>
  184. <td><input name="vraag3" type="checkbox" value="ksa" /></td>
  185. </tr>
  186. <tr>
  187. <td>Speelpleinen Malpertuus Olmen</td>
  188. <td><input name="vraag3" type="checkbox" value="speelpleineno" /></td>
  189. </tr>
  190. <tr>
  191. <td>Speelpleinen Biesakker Balen</td>
  192. <td><input name="vraag3" type="checkbox" value="speelpleinenb" /></td>
  193. </tr>
  194. <tr>
  195. <td>Grabbelpas</td>
  196. <td><input name="vraag3" type="checkbox" value="grabbelpas" /></td>
  197. </tr>
  198. <tr>
  199. <td>&rsquo;t Kruierke vzw</td>
  200. <td><input name="vraag3" type="checkbox" value="kruierke" /></td>
  201. </tr>
  202. <tr>
  203. <td valign="top"> 4. Is er in jouw buurt een speelpleintje?</td>
  204. <td valign="top"><select name="vraag4" >
  205. <option value="ja">Ja</option>
  206. <option value="nee">Nee</option>
  207. </select></td>
  208. </tr>
  209. <tr>
  210. <td valign="top">5. Indien&nbsp; JA, is het een leuk pleintje?</td>
  211. <td valign="top"><select name="vraag5" >
  212. <option value="ja">Ja</option>
  213. <option value="nee">Nee</option>
  214. </select></td>
  215. </tr>
  216.  
  217. <tr> </tr>
  218. <tr>
  219. <td valign="top">6. Indien NEE, zou je er &eacute;&eacute;n in de buurt willen?</td>
  220. <td valign="top"><select name="vraag6">
  221. <option value="ja">Ja</option>
  222. <option value="nee">Nee</option>
  223. </select></td>
  224. </tr>
  225. <tr>
  226. <td valign="top">7. Hoeveel keer in de week ben je thuis weg voor je hobby? (sport, jeugdbeweging, muziek- en tekenacademie) Let op! Geen schoolactiviteit.</td>
  227. <td valign="top"><label>
  228. <select name="vraag7">
  229. <option value="1">1 keer</option>
  230. <option value="2">2 keer</option>
  231. <option value="3">3 keer</option>
  232. <option value="4">4 keer</option>
  233. <option value="5">5 keer</option>
  234. <option value="6">6 keer</option>
  235. <option value="7">7 keer</option>
  236. </select>
  237. </label></td>
  238. </tr>
  239. </table>
  240. <p>
  241. <label>
  242. <input type="submit" name="submit" value="Verzenden" />
  243. </label>
  244. </p>
  245. </form>
  246.  
  247. </body>
  248. </html>
  249. <?php } ?>

dit is em
Offline Rik - 25/02/2007 19:26
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Owke ik ga ff klussen. 
Offline roelh - 25/02/2007 19:26 (laatste wijziging 25/02/2007 19:32)
Avatar van roelh PHP gevorderde http://www.plaatscode.be/4392/

ff op plaatscode.be

Sorry, niet goed gezien alles.
Maar moet hij nu meerdere foreach maken, of kan het met 1?
Offline black_shark - 25/02/2007 19:31 (laatste wijziging 25/02/2007 19:36)
Avatar van black_shark Nieuw lid maakt niet zoveel uit of het in 1keer gaat of in 2 want het zijn maar 2verschillende vragen met dit eigenschap
Offline Rik - 25/02/2007 19:40
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Ik heb er dit van gebrouwen:
http://plaatscode.be/4394/
Offline black_shark - 26/02/2007 19:21
Avatar van black_shark Nieuw lid Nu nog een probleem met de foreach nu maakt hij voor elk geselecteerd antwoord een nieuwe rij
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.247s