没有看到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太大。
有人知道这个问题或我可以使用的任何解决方案吗?
答案 0 :(得分:1)
你正在做的事情看起来有点复杂,试试这个:
<textarea name="argument" id="argumentId" rows="10" cols="50" value="<?php echo $formulation; ?>"></textarea>
这会将您的字符串直接放入textarea value
,而不会尝试将其用作函数的参数。
当你使用它作为函数的参数时,$formulation
从echo "<script>insertFormulationToTextErea(".$formulation.")</script>";
得不到任何东西的原因是因为你的代码应该如此:
{{1}}
虽然我强烈建议你不要那样编码..