从文本区域获取输入并将其回显

I have written some basic code so that a text area is displayed, and when the user inputs the text, clicks submit and it shows on the page in the method=''.

The code i have for the form is :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<h1>Fun Translator</h1>

<form method="post" action="query.php">
 <textarea name="txtarea">
 </textarea>
 <input type="submit" />
</form>

The code on the page query.php is:

<html>
<body>

<?php
echo $_POST["txtarea"];
?>


</body>
</html>

By looking at google, other questions and such, this should work, but doesnt!

Solution:

Thanks to Marc Audet, I put in phpinfo and all that came up in a big table as it does, I took it out and it started working. Any explanations?

this code is perfectly fine. something else is going wrong.

some browsers like the ID...

add an ID like this:

<form method="post" action="query.php">
 <textarea name="txtarea" id="txtarea">
 </textarea>
 <input type="submit" />
</form>

Best guess: Your server doesn't support PHP.

Check the source code as delivered to the browser. If the <?php bit shows up, then the server hasn't run the page through a PHP engine.

As far as I know you should be doing textarea in the quotes not txtarea, I am not really sure though, it might be beneficial to use an ID instead.

The textarea is not link to your form, you should add form="" in textarea like this:

<form method="post" action="query.php" name="myform">
<textarea name="txtarea" form="myform">

use echo htmlspecialchars($_POST['name']); to get value.