login  Naam:   Wachtwoord: 
Registreer je!
 Forum

POST gegevens doorlopen, aantal onbekend

Offline ikki007 - 16/11/2009 22:55
Avatar van ikki007Gouden medailleGouden medaille

PHP ver gevorderde
Hallo,

Stel je hebt een input met name="Veld1", en als je op extra input klikt komt er een input bij met name="Veld2".

Hoe handel je die velden dan af want je weet niet welke $_POST['Veld'.$i]'s er allemaal bestaan..

Ik wil dit zonder name="Veld[1]" doen  


Jarno.

9 antwoorden

Gesponsorde links
Offline Abbas - 16/11/2009 23:06
Avatar van Abbas Gouden medaille

Crew .NET
Hier staan wel een aantal stukjes code waarmee je zéker verder kunt! 
Offline vinTage - 16/11/2009 23:12
Avatar van vinTage Nieuw lid geef gewoon GEEN index nummer op, maar gebruik gewoon veld[]

Je kan dan met een foreach($_POST['veld'] as $iets){} alles ophalen.

  1. <form action="<?=$_SERVER['REQUEST_URI']?>" method="post">
  2. <input name="veld[]" type="text" value="a" />
  3. <input name="veld[]" type="text" value="b" />
  4. <input name="veld[]" type="text" value="c" />
  5. <input name="veld[]" type="text" value="d" />
  6. <input name="go" type="submit" value="go" />
  7. </form>
  8. <?php
  9. if(isset($_POST['go']))
  10. {
  11. foreach($_POST['veld'] as $iets)
  12. {
  13. echo $iets.'<br />';
  14. }
  15. }
Offline Abbas - 16/11/2009 23:13
Avatar van Abbas Gouden medaille

Crew .NET
Ik meen te verstaan dat hij het net zonder die [] wou doen... 
Offline ikki007 - 16/11/2009 23:13 (laatste wijziging 16/11/2009 23:14)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ik bedoelde eigenlijk dat ik er geen array van wilde maken ([]), maar dit is denk ik toch wel het makkelijkste.

Probleem is dat smarty dit niet lekker ondersteunt.. Maar hier ga ik wel een workaround voor maken dan..

http://www.smar...ptions.php
Offline vinTage - 16/11/2009 23:16 (laatste wijziging 16/11/2009 23:16)
Avatar van vinTage Nieuw lid Je zei:
ikki007 schreef:
Ik wil dit zonder name="Veld[1]" doen  


Dus ik heb die indexen eruit gejost 
Offline ikki007 - 16/11/2009 23:17 (laatste wijziging 16/11/2009 23:17)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Ja ik bedoelde dat ik er geen array van wilde maken hehe 

Maaar, dat ga ik wel doen want dit is gewoon 10 keer makkelijker !
Offline ArieMedia - 17/11/2009 08:39
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
ikki007 schreef:
Ja ik bedoelde dat ik er geen array van wilde maken hehe 

Maaar, dat ga ik wel doen want dit is gewoon 10 keer makkelijker !
Wat van problemen ondervind je dan met Smarty?

Ik gebruik namelijk ook smarty en heb er niet echt problemen mee ondervonden.. 
Offline ikki007 - 17/11/2009 13:47
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Je maakt dan gebruik van:

  1. {html_options name=foo options=$myOptions selected=$mySelect}


En ik krijg het niet voor elkaar de name foo[] te krijgen en dan ook selected= nog werkzaam is (dus $mySelect[] o.i.d.), hoe doe jij dit precies dan, want dat zou echt een uitkomst zijn!
Offline ArieMedia - 17/11/2009 13:54 (laatste wijziging 17/11/2009 14:04)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
ikki007 schreef:
Je maakt dan gebruik van:

[..code..]

En ik krijg het niet voor elkaar de name foo[] te krijgen en dan ook selected= nog werkzaam is (dus $mySelect[] o.i.d.), hoe doe jij dit precies dan, want dat zou echt een uitkomst zijn!
Ik zorg er voor dat ik een array opbouw en dan deze via een foreach opbouw in smarty..

Ik heb zo 1,2,3 niet een voorbeeld klaarliggen (werk veel met radio-buttons)

Maar een template kan er zo uitzien:
  1. {foreach from=$mod item=m}
  2. <input type="checkbox" name="box[]" class="modbox">
  3. {/foreach}


Edit: Selectbox heb ik wel klaarliggen 

  1. <select name="cat" class="tutorial_item">
  2. {foreach from=$cats key=id item=naam}
  3. <option value="{$id}">{$naam}</option>
  4. {/foreach}
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.366s