gpt4 book ai didi

php - 从 POST 传递带有换行符的字符串时,Textarea 没有更新?

转载 作者:可可西里 更新时间:2023-11-01 17:14:19 33 4
gpt4 key购买 nike

我的代码遇到了一些问题,我将这些问题缩小并简化为以下两个部分:

index.html

<html>
<body>

<form name="form" method="post" action="upload.php" target="iframe">
<textarea id="text1" name="text1"></textarea>
<input type="submit" />
</form>

<textarea id="text2"></textarea>

<iframe name="iframe" id="iframe" style="display:none;" ></iframe>

</body>
</html>

上传.php:

<?php
$message= $_POST['text1'];

echo <<<_END
<script language="JavaScript" type="text/javascript">
var parDoc = window.parent.document;
parDoc.getElementById('text2').value = '$message';
</script>
_END;
?>

上面代码的总体目标是在 text2 中呈现我从 text1 提交的内容。这适用于 text1 中包含换行符的消息。当尝试提交带有换行符的消息时,text2 不会更新。我似乎无法追踪错误,而且我真的陷入了这个错误。有任何想法吗?同样,这是我的整体代码的简化版本。我将错误减少到这个问题。

最佳答案

在 upload.php 中试试这个

<?php
$message= nl2br($_POST['text1']);
$message = str_replace("\r\n",'',$message);

echo '
<script language="JavaScript" type="text/javascript">
var parDoc = window.parent.document;
var text = "' . $message . '";
text = text.replace(/<br \/>/ig,"\\n");
parDoc.getElementById("text2").value = text;
</script>';
?>

关于php - 从 POST 传递带有换行符的字符串时,Textarea 没有更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637500/

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