gpt4 book ai didi

javascript - 看不到文本区域上的数据

转载 作者:行者123 更新时间:2023-12-03 12:25:47 25 4
gpt4 key购买 nike

看不到文本区域上的数据

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 插入文本区域时,文本区域为空。

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

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

最佳答案

您正在做的事情看起来有点复杂,请简单尝试一下:

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

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

以及为什么你从$formulation一无所获的原因当您将它用作函数的参数时,是因为您的代码应该如下所示:

echo "<script>insertFormulationToTextErea(".$formulation.")</script>";

尽管我强烈建议您避免这样的编码..

关于javascript - 看不到文本区域上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24219430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com