没有看到textarea上的数据

时间:2014-06-14 11:26:41

标签: javascript html

没有看到textarea上的数据

creatDocument.php

<html>
   <head>
      <script type="text/javascript" src="../jquery-1.8.1.js"></script>
      <script language="javascript">

         function insertFormulationToTextErea(string){
            document.getElementById("argumentId").value = string;
         }

      </script>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
   </head>
   <body>

<textarea name="argument" id="argumentId" rows="10" cols="50"></textarea>

<?php

if(isset($_REQUEST['formulation']))
   $formulation = $_REQUEST['formulation'];
else $formulation = "No data receive";

$formulation = base64_decode($formulation);

echo "<script>insertFormulationToTextErea('$formulation')

</script>";

echo $formulation;

?>
   </body>
</html>

$formulation是使用POST方法从另一个php页面接收的字符串参数。 当我使用echo时,我看到字符串值,当我尝试将$formulation插入textarea时,textarea为空。

当我使用GET方法时,它工作正常,但当$formulation字符串太长时,服务器报告Request-URI太大。

有人知道这个问题或我可以使用的任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

你正在做的事情看起来有点复杂,试试这个:

<textarea name="argument" id="argumentId" rows="10" cols="50" value="<?php echo $formulation; ?>"></textarea>

这会将您的字符串直接放入textarea value,而不会尝试将其用作函数的参数。

当你使用它作为函数的参数时,$formulationecho "<script>insertFormulationToTextErea(".$formulation.")</script>"; 得不到任何东西的原因是因为你的代码应该如此:

{{1}}

虽然我强烈建议你不要那样编码..