Beste,
Ik ben bezig met het maken voor een formulier maar ik heb een probleem dat het hele formulier steeds wordt herhaalt maar dat moet niet zo.
Ik heb in database categorieen staan met tent 4-6 jaar, tent 6-10 jaar die wil ik onder elkaar krijgen bij categorieen maar nu doet hij het zo dat hij het hele formulier herhaalt en bij elke categorieen een nieuwe formulier aanmaakt en dat moet niet zo want hij moet onder elkaar. Weet iemand een oplossing hiervoor.
de script,
Hoop dat iemand weet hoe ik het kan fixen want ben er al lang mee bezig geweest.if ($_GET['stap'] == 2){
$query = "SELECT * FROM `cat` ORDER BY `id`";
$resultaat = mysql_query($query) or die(mysql_error());
$aantal = mysql_num_rows($resultaat);
while($rij = mysql_fetch_array($resultaat)) {
$id = $rij['id'];
$categorie = $rij['categorie'];
$leventijd = $rij['leventijd'];
$aantalleerlingen = $rij['aantalleerlingen'];
echo '
<form action="" method="post">
<div style="border: 1px solid black; font-family: arial; width: 450px; padding: 20px 20px 20px 20px;">
<p><b>inschrijven</b> (voor '.$_SESSION["aantal"].' personen)</p>
<p style="border: 1px solid black; padding: 10px 10px 10px 10px; text-align: center;">
Stap 1 | <b>Stap 2</b> | Stap 3 | Stap 4 | Stap 5 | Stap 6</p>
<p style="text-align: center;">Vul hier in hoeveel deelnemer(s) u per groep wilt inschrijven, tussen haakjes staat het aantal vrij plaatsen
</p>
<table width="100%">
<tr>
<td>Categorie</td>
<td>Categorie</td>
</tr>
<tr>
<td>' .$categorie. '' .$leventijd. ' <input type="checkbox"> (' .$aantalleerlingen. ')</td>
<td>' .$categorie. '' .$leventijd. ' <input type="checkbox"> (' .$aantalleerlingen. ')</td>
</tr>
<tr>
<td>Categorie</td>
<td>Categorie</td>
</tr>
</table>
<table width="100%" style="margin-top: 25px;">
<tr>
<td><input name="submit" type="image" src="images/stap2.jpg" value="Submit" alt="Submit" width="200"></td>
<td><input name="submit" type="image" src="images/stap2.jpg" value="Submit" alt="Submit" width="200"></td>
</tr>
</table>
</div>
mvg,
Wesley
- php probleem
-
05-05-2010, 10:31 #1
- Berichten
- 145
- Lid sinds
- 18 Jaar
php probleem
-
-
05-05-2010, 11:08 #2
- Berichten
- 691
- Lid sinds
- 15 Jaar
Denk dat je moet kijken naar een for each:
PHP Code:<?php
$rij = mysql_fetch_array($resultaat);
foreach ($rij as $cat) {
echo "$cat<br>\n";
}
?>
-
05-05-2010, 11:21 #3
- Berichten
- 240
- Lid sinds
- 15 Jaar
PHP Code:while ($row = mysql_fetch_assoc($resultaat)) $rows[] = $row;
foreach ($rows as $single_row)
{
echo $row['categorie']; // Loopen door je andere velden etc
}
-
05-05-2010, 12:01 #4
- Berichten
- 145
- Lid sinds
- 18 Jaar
eigenlijk
Dus eigenlijk wat je zegt is dat het dan zo moet.
$query = "SELECT * FROM `cat` ORDER BY `id`";
$resultaat = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($resultaat)) $rows[] = $row;
foreach ($rows as $single_row)
echo $row['categorie'];
-
05-05-2010, 12:30 #5
- Berichten
- 240
- Lid sinds
- 15 Jaar
Laatst aangepast door E. Zerrouq : 05-05-2010 om 13:19
-
05-05-2010, 13:12 #6
- Berichten
- 750
- Lid sinds
- 15 Jaar
Ik duw je even de goede richting op, aangezien het wel logisch is en nog geen fatsoenlijke reacties heb gelezen.
Je gebruikt een form tag in de while lus waar je je categorieën ophaalt, dus je moet de form openen en sluiten buiten deze while lus tenminste ik volg vanuit je verhaal dat de form steeds opnieuw aangemaakt wordt.
-
05-05-2010, 15:16 #7
- Berichten
- 145
- Lid sinds
- 18 Jaar
Ik duw je even de goede richting op, aangezien het wel logisch is en nog geen fatsoenlijke reacties heb gelezen.
Je gebruikt een form tag in de while lus waar je je categorieën ophaalt, dus je moet de form openen en sluiten buiten deze while lus tenminste ik volg vanuit je verhaal dat de form steeds opnieuw aangemaakt wordt.Laatst aangepast door Wesley van S. : 05-05-2010 om 15:16 Reden: aanbieding
-
05-05-2010, 15:35 #8
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Code:echo ' <form action="" method="post"> <div style="border: 1px solid black; font-family: arial; width: 450px; padding: 20px 20px 20px 20px;"> <p><b>inschrijven</b> (voor '.$_SESSION["aantal"].' personen)</p> <p style="border: 1px solid black; padding: 10px 10px 10px 10px; text-align: center;"> Stap 1 | <b>Stap 2</b> | Stap 3 | Stap 4 | Stap 5 | Stap 6</p> <p style="text-align: center;">Vul hier in hoeveel deelnemer(s) u per groep wilt inschrijven, tussen haakjes staat het aantal vrij plaatsen </p> <table width="100%"> <tr> <td>Categorie</td> <td>Categorie</td> </tr> <tr>';
Code:</table> <table width="100%" style="margin-top: 25px;"> <tr> <td><input name="submit" type="image" src="https://www.sitedeals.nl/images/stap2.jpg" value="Submit" alt="Submit" width="200"></td> <td><input name="submit" type="image" src="https://www.sitedeals.nl/images/stap2.jpg" value="Submit" alt="Submit" width="200"></td> </tr> </table> </div>
Code:$id = $rij['id']; $categorie = $rij['categorie']; $leventijd = $rij['leventijd']; $aantalleerlingen = $rij['aantalleerlingen']; echo '<td>' .$categorie. '' .$leventijd. ' <input type="checkbox"> (' .$aantalleerlingen. ')</td> <td>' .$categorie. '' .$leventijd. ' <input type="checkbox"> (' .$aantalleerlingen. ')</td> </tr> <tr> ';
Overigens is 'leeftijd' gewoon een gangbaar woord, in tegenstelling tot 'leventijd'.
Edit; Heerlijk die vernaggelde newlines.Laatst aangepast door Robert de W : 06-05-2010 om 11:42
-
06-05-2010, 11:35 #9
- Berichten
- 145
- Lid sinds
- 18 Jaar
Robin,
Dit lijkt me niet de enigste oplossing die ervoor is aangezien ik 4 verschillende velden met 4 verschillende categorieën wil toevoegen.
En robin in het vervolg reageer niet meer op deze topics als je toch alleen maar mensen wil zwart maken.
mvg,
Wesley
-
06-05-2010, 11:41 #10
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Maar ik ben het wel met 'm eens, dit is dé oplossing.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic