Beste,
Ik weet niet precies hoe ik dit duidelijk moet overbrengen dus neem me niet kwalijk als het iets onduidelijk is. Ik ben bezig met het ontwikkelen van een systeem maar ik zit ergens vast.
Ik heb in het adminpaneel een lijst opgehaald uit de database en alles onder elkaar gezet. Achter elke record staat een input veld waar een getal ingevoerd kan worden. Aangezien ik wil dat dit in 1x opgeslagen moet kunnen worden i.p.v. per record een form te maken (dan ben je namelijk langer bezig).
Zie voorbeeld voor wat ik nu heb maar het werkt nog niet.. ik weet niet hoe ik dit precies werkend krijg.. Kan iemand me hiermee helpen?
- Voor meerdere records uit database 1 form maken
-
23-03-2010, 09:57 #1
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Voor meerdere records uit database 1 form maken
-
In de schijnwerper
-
23-03-2010, 10:05 #2
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
Wat is het probleem nou precies? Je wilt alles in 1 keer kunnen opslaan, in plaats van per item?
Dan kan je toch gewoon alle records uit de database ophalen als ongeveer dit;
PHP Code:$query = mysql_query("SELECT naam FROM forms LIMIT 10");
while($var = mysql_fetch_assoc($query) {
echo "<input type=\"text\" name=\"". $var['naam'] ."\" />";
}
Of bedoel je dit niet?
-
23-03-2010, 10:09 #3
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Volgens mij heb ik hiervoor een 'Foreach' functie nodig maar ik ben daar heel niet bekend mee.. heb ook op google gezocht maar het lukt mij niet. Zoals jij doet heb ik het nu ook zo ongeveer nu moet ik alleen nog zo laten opslaan per record.. en dat lukt mij even niet..
-
23-03-2010, 10:13 #4
- Berichten
- 1.470
- Lid sinds
- 19 Jaar
foreach($_POST as $key => $value){
echo $key.'-'.$value;
}
-
23-03-2010, 10:20 #5
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
-
23-03-2010, 10:28 #6
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Misschien een brutale vraag maar hoe kan ik dat in dit stuk code inbouwen..
PHP Code:while($catshow = mysql_fetch_assoc($volgordecat)){
echo "<tr>
<td width='300'>" . $catshow['categorie'] . "</td>
<td width='75'><input name='volg' type='text' size='5' value='" . $catshow['volg'] . "'>
<td width='25'><a href='?pagina=addverhuurcat&actie=verwijder&id=" . $catshow['id'] . "'><img src='/images/del.png' border='0'></a></td>
</tr>";
}
echo "<tr>
<td><input name='nieuwvolg' type='submit' value='Verander volgorde'></td>
</tr>";
if(isset($_POST['nieuwvolg'])){
echo "<tr>
<td colspan='2'>";
if(empty($_POST['volgorde'])){
echo'<b>Je hebt niet overal een getal ingevult</b>';
} else {
mysql_query("UPDATE `categorie` SET `volg`='".$_POST['volg']."' WHERE `id`='" . $catshow['id'] . "'");
echo "<b>Je hebt succesvol een nieuwe categorie volgorde opgeslagen.</b> De pagina wordt herladen.";
echo '<meta http-equiv="refresh" content="2;URL=?pagina=addverhuurcat">';
}
echo "</td>
</tr>";
}
-
23-03-2010, 18:28 #7
- Berichten
- 330
- Lid sinds
- 18 Jaar
Probeer het eens zo:
PHP Code:<?php
while($catshow = mysql_fetch_assoc($volgordecat)){
echo "<tr>
<td width='300'>" . $catshow['categorie'] . "</td>
<td width='75'><input name='volg[".$catshow['id']."]' type='text' size='5' value='" . $catshow['volg'] . "'>
<td width='25'><a href='?pagina=addverhuurcat&actie=verwijder&id=" . $catshow['id'] . "'><img src='/images/del.png' border='0'></a></td>
</tr>";
}
echo "<tr>
<td><input name='nieuwvolg' type='submit' value='Verander volgorde'></td>
</tr>";
if(isset($_POST['nieuwvolg'])){
echo "<tr>
<td colspan='2'>";
foreach($_POST['volg'] AS $key => $value) {
mysql_query("UPDATE `categorie` SET `volg`='".$value."' WHERE `id`='" . $key . "'");
}
echo "<b>Je hebt succesvol een nieuwe categorie volgorde opgeslagen.</b> De pagina wordt herladen.";
echo '<meta http-equiv="refresh" content="2;URL=?pagina=addverhuurcat">';
echo "</td>
</tr>";
}
?>
Ook raad ik je aan om te controleren of de input alleen getallen betreft en of deze getallen dubbel voorkomen (want dan gaat het namelijk fout).
-
23-03-2010, 21:22 #8
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Ik ga het even proberen of dat uw oplossing werkt. Het klopt dat de beveiliging hierop nog niet goed is dit wilde ik maken wanneer ik het werkend had..
Aanvullend bericht:
Hartstikke bedankt! zo werkt het!Laatst aangepast door Robbin de Kruijf : 23-03-2010 om 21:29 Reden: Automatisch samengevoegd.
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