PHP load <option> data into <textarea>
<select name="template" id="template">
<option value="none">Don't use template</option>
<option value="RWT">Report Abuse</option>
<option value="renew">Resend Email Codes</option>
</select><br/>
<textarea name="body" rows="10" id="content" value="<?php echo $body;?>"ondblclick="select_all('content');" cols="40"></textarea><br/>
....
else if ($template == "renew") {
$body = "Dear $username,<br/></br/>";
$body .= "Here is your requested activation code: $activationID <br/><br/>";
$body .= "Thank you.<br/>";
}
When I select the op开发者_StackOverflow社区tion "renew" it doesn't load the data into my textarea. How can I load option data inside the textarea?
It has to go inside the textarea
tag:
<textarea name="body" rows="10" id="content" ondblclick="select_all('content');" cols="40">
<?php echo $body;?>
</textarea>
Update: as tacone mention in the comments, echo htmlspecialchars($body)
would be better because it's the right way to do things -- in this specific case there will be no difference, but other times unless you do it your application will be vulnerable to XSS attacks.
You don't set the value of a textarea - you simply insert the required content within a pair of textarea elements. For example:
<textarea name="body" id="content" ondblclick="select_all('content');" rows="10" cols="40">
<?php echo $body; ?>
</textarea>
Try echoing the template and body variables back to your page for debugging. What are their values?
精彩评论