Ik heb eindelijk e.e.a. voor elkaar om 'text' weg te schrijven naar een database. Wanneer ik input gebruik (dat is dan 1 regel) en een submit doe dan onthoud hij bij een fout wat er ingevoerd is. De tekst blijft dan staan (of komt terug..). En dat moet ook.
Ik heb de input aangepast naar textarea om meer regels te kunnen invoeren. Alleen onthoud hij de tekst nu niet meer bij een fout. De tekst verdwijnt als sneeuw voor de zon. Waar gaat het mis?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
<p>
<label
for="text"
class="field
<?php if(!empty($_SESSION['errors']['text'])) echo 'error'; ?>"
>Vraag:</label><br>
<TEXTAREA rows="3" cols="50"
id="text"
name="text"
value="
<?php echo isset($_SESSION['input']['text']) ? $_SESSION['input']
['text'] : ''; ?>">
</TEXTAREA>
</p>
Gewijzigd op 14/10/2014 21:30:22 door
Jac Etextarea ondersteunt het attribuut "value" niet. In plaats daarvan moet je de tekst tussen <textarea> en </textarea> zetten.
Zoals Willem al zei;
Dit is de juiste code voor jou.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
<p>
<label
for="text"
class="field
<?php if(!empty($_SESSION['errors']['text'])) echo 'error'; ?>"
>Vraag:</label><br>
<TEXTAREA rows="3" cols="50"
id="text"
name="text">
<?php echo isset($_SESSION['input']['text']) ? $_SESSION['input']
['text'] : ''; ?> </TEXTAREA>
</p>
Jaaaaa het werkt. Alleen springt hij een paar karakters steeds in. De ingevulde tekst wordt heel eigenwijs een paar karakters naar rechts verzet. Waarschijnlijk CSS waarde ergens lijkt mij. Maar super bedankt Willem en Rickert voor het scriptje. Heel leuk en erg leerzaam.
Nee, dat is geen css, maar de tekens na name="tekst"> en voor <¿php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
<p>
<label
for="text"
class="field
<?php if(!empty($_SESSION['errors']['text'])) echo 'error'; ?>"
>Vraag:</label><br>
<TEXTAREA rows="3" cols="50"
id="text"
name="text">
<?php
echo isset($_SESSION['input']['text']) ? $_SESSION['input']
['text'] : ''; ?></TEXTAREA>
</p>