gegevens bewaren inputveld in loop

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Bram

Bram

26/11/2006 22:18:00
Quote Anchor link
Hallo,

ik heb de volgende vaag ik ben bezig met het maken van een form war bij de gebruiker zelf velden kan toe voegen.

$f = $_GET['f'];
for($i=1;$i<=$f;$i++) {
echo"
<div>item: $i
<input type='text' name=$i maxlength=100 size=35 value=''></div>";}
$f = ($f+1);
echo"<div><a href=index.php?p=$p&nieuw_bericht&f=$f>voeg item toe</a></div>";

Nu is het probleem als er een veld toe gevoegd word dat de gegevens van de vorige velden weg zijn is er een manier om deze te onthouden zodat als ik een nieuw item toe voeg dat er een lege regel bij komt en alle data die ik heb in gevuld blijft staan.
 
PHP hulp

PHP hulp

29/03/2024 16:50:39
 
Frank -

Frank -

26/11/2006 22:23:00
Quote Anchor link
value=''
Hier geef jij zelf op dat er geen value is. Wanneer er wel een value is, dan echo je die hier, bv. $-POST['naam'].

Offtopic: Let op naamgeving! Jij laat een tellertje lopen om de velden aan te maken en het nummer gebruik je als naam. Een variabele mag echter geen nummer zijn of met een nummer beginnen. Dit gaat dus fout.

Daarnaast is een nummer een waardeloze naam, het zegt helemaal niets over de inhoud van de variabele. Dat maakt de boel dus bijzonder onduidelijk.
 
CrawlBackwards

CrawlBackwards

26/11/2006 22:32:00
Quote Anchor link
aanvulling op frank:
maak een array met de veldnamen als bijvoorbeeld: input[]
zo kan je alle inhoud gewoon met foreach loopen
 
Bram

Bram

26/11/2006 22:39:00
Quote Anchor link
@CrawlBackwards

Heb je daar dan ook een voorbeeldje van?

thx
 
Frank -

Frank -

26/11/2006 22:49:00
Quote Anchor link
Hier een voorbeeldje van 3 velden met dezelfde naam die de inhoud in een array zetten:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (!empty($_POST['input'])) {
        foreach ($_POST['input'] as $input) {
            // doe iets met de inhoud:
            echo $input.PHP_EOL;
        }
}

?>

<form action="" method="post">
<input type="text" name="input[]">
<input type="text" name="input[]">
<input type="text" name="input[]">
<input type="submit" value="Test">
</form>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.