Letters in verschillende velden samenvoegen tot 1 woord
Beste medeleden,
Ik heb een vraag over het samenvoegen van verschillende letters in inputvelden tot 1 woord.
Voorbeeld:
Hoe kan ik dan, als er op submit wordt gedrukt, dat het woordje "APPEL" in de database wordt gezet? En hoe worden de namevelden van de inputvelden dan?
Ik heb een vraag over het samenvoegen van verschillende letters in inputvelden tot 1 woord.
Voorbeeld:
Code (php)
1
2
3
4
5
2
3
4
5
<input type="text" name="letter" value="A">
<input type="text" name="letter" value="P">
<input type="text" name="letter" value="P">
<input type="text" name="letter" value="E">
<input type="text" name="letter" value="L">
<input type="text" name="letter" value="P">
<input type="text" name="letter" value="P">
<input type="text" name="letter" value="E">
<input type="text" name="letter" value="L">
Hoe kan ik dan, als er op submit wordt gedrukt, dat het woordje "APPEL" in de database wordt gezet? En hoe worden de namevelden van de inputvelden dan?
Dan maak je van de naam een array: <input ... name="letter[]"> Vervolgens kun je dan $_POST['letter'] als een array gebruiken in PHP en dan kun je dus implode gebruiken om deze letters samen te voegen tot 1 woord.
Zo werkt het niet, zo krijg je alleen L in je php script. Omdat alle inputs dezelfde naam hebben worden de eerste 4 overschreven door de waardes die erna komen. Wat wel kan is er een array van maken en die imploden.
HTML:
php:
HTML:
Code (php)
1
2
3
4
5
2
3
4
5
<input type="text" name="letter[]" value="A">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="E">
<input type="text" name="letter[]" value="L">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="E">
<input type="text" name="letter[]" value="L">
php:
Ik weet het niet zeker, maar moet je van:
Niet dit maken:
Niet dit maken:
nee, .= voegt iets toe, je hebt toch nooit $woord aangemaakt? Je kent de waarde toe aan $woord en daarvoor gebruik je =. Misschien eens goed om de operators op te halen.
Erwin H op 24/02/2013 14:24:27:
Zo werkt het niet, zo krijg je alleen L in je php script. Omdat alle inputs dezelfde naam hebben worden de eerste 4 overschreven door de waardes die erna komen. Wat wel kan is er een array van maken en die imploden.
HTML:
php:
HTML:
Code (php)
1
2
3
4
5
2
3
4
5
<input type="text" name="letter[]" value="A">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="E">
<input type="text" name="letter[]" value="L">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="P">
<input type="text" name="letter[]" value="E">
<input type="text" name="letter[]" value="L">
php:
Helemaal top haha. Weet je ook misschien hoe ik bij de inputvelden het zo kan maken dat als ik de lengte van het inputveld instel op 1, dat hij automatisch doorspringt naar de andere? en weer terug als je backspace drukt?
Daarvoor gebruik je javascript. Google maar eens ;-)
Wat is je bedoeling van deze 5 velden dan? Waarom niet gelijk in 1 veld? Net zo makkelijk dan toch?




