I'm having a problem with a HTML form and php.
I'm trying to make the default-value of a form-text field to be a pre-defined string. For this I'm using a reference. However, whenever I try to place a string into the form using PHP or references in any kind shape or form, only the first word gets added.
Here is a picture to describe the situation:

Does anyone know why this is happening, and/or a way to work around this issue?
Actual code:
<?php
Echo "<input type=\"text\" name=\"Address\" value=\"one two three\"><br>";
?>
<?php
$str ="one two three";
Echo "<input type=\"text\" name=\"Address\" value=" . $str . "><br>";
?>
<input type="text" name="Address" value=<?php echo "one two three";?>><br>
<input type="text" name="Address" value=<?php $str = "one two three"; echo $str;?>><br>
<input type="text" name="Address" value="one two three"><br>
You don't quote the echoed words. Basically you do this:
<input type="text" value=one two three />
But you need to do that:
<input type="text" value="one two three" />
Just add "" around the PHP.
BTW: You need to escape these if you don't want to get XSSed. These attacks are quite scary. Read about it here: https://www.owasp.org/index.php/Cross-site_Scripting_(XSS)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With