gegevens bewaren inputveld in loop

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance medior java ontwikkelaar Belastingdienst

Concern: Belastingdienst B/cao Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 85,00 Startdatum inzet: 24-10-2022 Einddatum: open De Douane Keten Aangifte zoekt een Medior Java Ontwikkelaar De Douane Keten Aangifte (DA) is verantwoordelijk voor het ontwikkelen, beheren en beschikbaar stellen van IV-voorzieningen voor de Douane applicaties, die het aangifteproces voor Douane ondersteunen. Daaronder vallen de systemen voor o.a. invoeren, doorvoeren en uitvoeren van goederen naar de EU (en Nederland). Keten DA is een van de drie ketens van IV Douane. Ontwikkeling van nieuwe applicaties en verbetering/uitbreiding van bestaande applicaties vindt binnen IV Douane plaats in tweewekelijkse sprints m.b.v. Agile-ontwikkelmethoden.

Bekijk vacature »

Freelance medior java ontwikkelaar Belastingdienst

Concern: Belastingdienst B/cao Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 85,00 Startdatum inzet: 24-10-2022 Einddatum: open De Douane Keten Aangifte zoekt een Medior Java Ontwikkelaar De Douane Keten Aangifte (DA) is verantwoordelijk voor het ontwikkelen, beheren en beschikbaar stellen van IV-voorzieningen voor de Douane applicaties, die het aangifteproces voor Douane ondersteunen. Daaronder vallen de systemen voor o.a. invoeren, doorvoeren en uitvoeren van goederen naar de EU (en Nederland). Keten DA is een van de drie ketens van IV Douane. Ontwikkeling van nieuwe applicaties en verbetering/uitbreiding van bestaande applicaties vindt binnen IV Douane plaats in tweewekelijkse sprints m.b.v. Agile-ontwikkelmethoden.

Bekijk vacature »

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

05/10/2022 13:25:20
 
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.