Php 使用POST将数据从一个文本区域传递到另一个页面上的另一个文本区域

Php 使用POST将数据从一个文本区域传递到另一个页面上的另一个文本区域,php,javascript,html,Php,Javascript,Html,我在将数据从一个文本区域传递到另一个页面上的另一个文本区域时遇到问题。我使用php POST函数从第一页检索数据。另外,在JSON和PHP与MySQL数据库对话的帮助下,我让JavaScript将数据插入第一页的文本区域。在第一页将数据从数据库插入textarea是可行的 当我单击第一页上的submit按钮时,没有数据传递到第二页。非常感谢你的帮助 Page 1 -------------------------------------------------------------------

我在将数据从一个文本区域传递到另一个页面上的另一个文本区域时遇到问题。我使用php POST函数从第一页检索数据。另外,在JSON和PHP与MySQL数据库对话的帮助下,我让JavaScript将数据插入第一页的文本区域。在第一页将数据从数据库插入textarea是可行的

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

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>
第1页
-----------------------------------------------------------------------------------------
背景



JavaScript文件(文件的一部分) --------------------------------------------------------------------------------------- 函数集\u背景(newValue) { 变量字段=document.roleForm.backgroundtext; field.value=新值; } page2.php ------------------------------------------------------------------------------------------- 背景 难道不是:

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

您必须将文本区域的内容写入标记之间,而不是写入值属性:

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


请注意,此代码非常不安全!如果$\u POST[“background”]包含HTML,它将阻止您的HTML代码等。

关于如何更正它,有什么建议吗?问题是JavaScript,但我不知道如何将它集成到$POST命令中。@Igor-如果您希望
$\u POST[“background”]
位于文本区域,只需将它放在
标记之间。或者你想做点别的事?别担心这个问题。下面的@Straubery已经解决了。不过还是谢谢你抽出时间。@Igor-不用担心。我认为这是一个类似的答案。非常感谢你的回答。它现在起作用了!这个问题已经解决了。我之所以在value属性中编写它,是因为我看到了在中使用它的示例。@Igor我很高兴能帮助您!