formulier in echo
kan iemand mij helpen ik zit met het volgende probleem
ik heb een formulier in een echo waar gegeven uit de database geladen worden zodat een gebruiker ook zijn gegevens kan wijzigen nu krijg ik alleen alle records niet netjes onder elkaar.
de knop om te wijzigen komt op dezelfde regel te staan als de eerste regel van de nieuwe record kan iemand vertellen wat ik hier fout doe
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
while($rij = mysql_fetch_assoc($result)) {
echo'<form method="POST" action=""> ';
echo' <input type="hidden" name="submit" value="1"> ';
echo' Product (product nummer'.$rij['id'].') ';
echo' <input type="name" name="product" size="45" maxlength="45" value='.$rij['product'].'><br> ';
echo' Prijs ';
echo' <input type="name" name="prijs" size="45" maxlength="45" value='.$rij['prijs'].'><br> ';
echo' Omschrijving ';
echo' <textarea name="omschrijving" rows="6" cols="50" maxlength="300"> '.$rij['omschrijving'].' </textarea><br> ';
echo' <input type="submit" value="wijzig"> ';
?>
while($rij = mysql_fetch_assoc($result)) {
echo'<form method="POST" action=""> ';
echo' <input type="hidden" name="submit" value="1"> ';
echo' Product (product nummer'.$rij['id'].') ';
echo' <input type="name" name="product" size="45" maxlength="45" value='.$rij['product'].'><br> ';
echo' Prijs ';
echo' <input type="name" name="prijs" size="45" maxlength="45" value='.$rij['prijs'].'><br> ';
echo' Omschrijving ';
echo' <textarea name="omschrijving" rows="6" cols="50" maxlength="300"> '.$rij['omschrijving'].' </textarea><br> ';
echo' <input type="submit" value="wijzig"> ';
?>
waarom zet je alles in een serie echo's? Je kan ook tussentijds je PHP-codeblok afbreken.
dit heb ik gedaan omdat het mij toen niet lukte om het formulier in een lus te krijgen zodat de volgende records ook weergegeven werden als ik ze zo in de echo zet lukt het wel
Toevoeging op 24/07/2012 21:31:29:
maar ik heb al gevonden dat dit natuurlijk simpel op te lossen is door de <br> tag
Toevoeging op 24/07/2012 21:34:42:
wel heb ik nog een probleem in de value velden van mijn formulier waar ik de $ laat uit de database geeft hij alleen de woorden weer als er geen spatie in staat als ik na de 1e letter een spatie doe dan geeft hij alleen de 1e letter weer
kan iemand mij helpen hoe ik dit op kan lossen ?
alvast bedankt
Ik raad wel aan om er htmlentities overheen te halen.
kan jij mij misschien uitleggen wat je daar mee bedoelt ?
Code (php)
Dan kun je in ieder geval duidelijk in je code zien waar de foreach ophoudt.
Toevoeging op 24/07/2012 21:49:42:
Aangezien het om een id gaat, lijkt htmlentities mij in dit geval een beetje overbodig.
@Stefan H: htmlentities is een manier om code in opgeslagen teksten onschadelijk te maken. Stel, iemand vult een formulier in op jouw website, met daarin een stukje code. Dan kun je met
voorkomen dat die code bij het echoën wordt uitgevoerd.
heb je misschien ook een oplossing waardoor ik niet de hele record te zien krijg in mijn formulier ? maar alleen de letters voor de eerste spatie?
snap het niet helemaal
Code (php)
1
2
3
2
3
<?php
echo'<input type="name" name="product" size="45" maxlength="45" value= ('.$rij['product'].', 0, strpos('.$rij['product']'.)'')><br> ';
?>
echo'<input type="name" name="product" size="45" maxlength="45" value= ('.$rij['product'].', 0, strpos('.$rij['product']'.)'')><br> ';
?>