gpt4 book ai didi

javascript - 在 HTML 文本区域中打印 PHP 变量

转载 作者:行者123 更新时间:2023-11-30 08:44:39 25 4
gpt4 key购买 nike

我有一个 PHP 片段,它在变量 $ans1 中生成所需的输出.我想要做的是打印这个变量 $ans1<textarea> .我尝试编写以下代码,但它像往常一样生成输出,而不是在文本框中。以下是我的 PHP 代码:

while($row = mysqli_fetch_array($result)) {
if($submit3 == "Positive") {
$ans1 = $row['reply_yes'];
echo $ans1;
} else if($submit3 == "Negative") {
$ans1 = $row['reply_no'];
echo $ans1;
}
echo "<br/>";
break;
}

下面是我的 HTML 代码:

<form method="post" action="fetch_page.php">
<input type="submit" name="submit1" value="Positive" onclick="enter()"/>
<input type="submit" name="submit2" value="Negative" onclick="enter()"/>
<textarea name="txt1" cols="66" rows="10" id="txt1"> </textarea>
<script>
function enter()
{
document.getElementById('txt1').value= <?php echo htmlspecialchars($ans1);?>;
}
</script>
</form>

请告诉我哪里出错了。

像这样添加引号也不起作用

 document.getElementById('txt1').value= "<?php echo htmlspecialchars($ans1);?>";

正如您在下图中看到的,根据我的 html 代码,答案(非粗体部分)也应该打印在文本框中 enter image description here

最佳答案

您可以在 <textarea> 之间的文本区域中添加要显示的文本标签。

<textarea name="txt1" cols="66" rows="10" id="txt1">
<?php echo $ans1; ?>
</textarea>

如果文本仍然没有出现或者您遇到错误,请确保您从全局范围访问变量。如下所示。

<textarea name="txt1" cols="66" rows="10" id="txt1">
<?php echo $GLOBALS['ans1']; ?>
</textarea>

关于javascript - 在 HTML 文本区域中打印 PHP 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23039602/

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