Letters in verschillende velden samenvoegen tot 1 woord
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?
implode gebruiken om deze letters samen te voegen tot 1 woord.
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 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:
Niet dit maken:
operators op te halen.
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 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?
Google maar eens ;-)
Daarvoor gebruik je javascript. Wat is je bedoeling van deze 5 velden dan? Waarom niet gelijk in 1 veld? Net zo makkelijk dan toch?