Variabele met haakje in <FORM>

Status
Niet open voor verdere reacties.

Eibert

Gebruiker
Lid geworden
18 nov 2006
Berichten
72
Ik heb een variabele, $vlag, met de waarde '212 (13)'
Code:
echo "<input type='text' name='vlagnr' value= $vlag>";
//controle
echo $vlag;
Het resultaat is
Het tweede deel bestaat wel, maar wordt niet weergegeven in het formulier.
Hoe is dit op te lossen?
 
Aanhalingstekens om de value zetten, waarschijnlijk.

PHP:
echo "<input type='text' name='vlagnr' value='$vlag'>";
 
Herstel
Ik had de code oorspronkelijk maar half in php
Code:
<tr><td>Vlagnummer<td><input type="text" name="vlagnr" value=<?php echo '$vlag' ?> ></tr>
Dan werkt het niet.
Maar wel de hier voorgestelde oplossing, de hele regel in php.
 
Code:
<tr><td>Vlagnummer<td><input type="text" name="vlagnr" value="<?php echo '$vlag' ?>" ></tr>

Het probleem zit niet in je PHP, het zit in je HTML. Als je geen aanhalingstekens gebruikt voor values dan pakt hij alles tot de eerste spatie, daarom zie je het laatste stuk niet.
 
Code:
<tr><td>Vlagnummer<td><input type="text" name="vlagnr" value="<?php echo '$vlag' ?>" ></tr>

Het probleem zit niet in je PHP, het zit in je HTML. Als je geen aanhalingstekens gebruikt voor values dan pakt hij alles tot de eerste spatie, daarom zie je het laatste stuk niet.

klopt..
tenzij je trim gebruikt ;)
PHP:
<?php
$vlag = trim('212 (13)');
echo "<input type='text' name='vlagnr' value=$vlag)>";
echo $vlag;
?>

of je moet gebruik maken van speciale hexadecimale waardes om een spatie af te dwingen
 
Dat lijkt me allemaal niet zo handig, dan ga je namelijk de input veranderen en dat is waarschijnlijk niet de bedoeling.
 
Dat lijkt me allemaal niet zo handig, dan ga je namelijk de input veranderen en dat is waarschijnlijk niet de bedoeling.


idd.. vooral als je die variabele vaker gebruiken gaat..
dus gewoon quotes gebruiken :D
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan