使用POST将数据从一个textarea传递到另一个textarea

时间:2011-03-18 20:00:06

标签: php javascript html

我有一个问题是将数据从一个textarea传递到另一个页面上的另一个textarea。我正在使用php POST功能,以便从第一页检索数据。此外,我在JSON和PHP与MySQL数据库交谈的帮助下,将数据插入到第一页的textarea中。在第一页上从数据库中将数据插入textarea。

当我点击第一页上的提交按钮时,没有数据传递到第二页。非常感谢你的帮助。

Page 1
-----------------------------------------------------------------------------------------
<form action="page2.php" method="post" id="role" name="roleForm">
<fieldset id="fieldset">
<legend id="legend">Background</legend>
<p>
  <label for="background"></label>
  <textarea name="background" cols="71" rows="10" id="backgroundtext">
</textarea></p>
</fieldset>
<br></br>
<p><input type="submit" name="Submit" value="Add role to job description" id="addjobdesc" /></p>
</form>


JavaScript file (part of the file)
---------------------------------------------------------------------------------------
function set_background (newValue)
{
    var field = document.roleForm.backgroundtext;
    field.value = newValue;
}



page2.php
-------------------------------------------------------------------------------------------
<fieldset id="fieldset">
<legend id="legend">Background</legend>
<p>
  <label for="background2"></label>
  <textarea name="background2" cols="71" rows="10" id="backgroundtext2" value="<?php echo $_POST["background"]; ?>"/>     
</textarea></p>
</fieldset>
<br></br>

2 个答案:

答案 0 :(得分:0)

不应该是:

<textarea name="background2" cols="71" rows="10" id="backgroundtext2">
<?php echo $_POST["background"];?>
</textarea>

答案 1 :(得分:0)

您必须在标签之间写入textarea的内容,而不是写入值属性:

<textarea name="background2" cols="71" rows="10" id="backgroundtext2">
<?php echo $_POST["background"]; ?></textarea>

请注意,此代码极不安全!如果$ _POST [“background”]包含HTML,则会删除你的html代码等。