gpt4 book ai didi

php - 如果启用了 javascript,则阻止 php 执行

转载 作者:行者123 更新时间:2023-11-30 17:59:34 25 4
gpt4 key购买 nike

如果在用户浏览器中启用了 javascript,我想使用 ajax 填充一个文本区域,但如果禁用了 js,则使用 php。问题是,ajax 和 php 都会执行,为输入的每个输入创建一个双倍。我尝试了一个 noscript 标签,但没有打印出来。如果有任何帮助,我将不胜感激。

这是我的 html:

<form action="savemessage.php" method="post" id="mainChat" name="mainChat"
onsubmit="return loadChat();">
<textarea class="historyClass" id="historyFieldjs" name="historyFieldjs" rows="40" cols="80">
<noscript>
<textarea class="historyClass" id="historyField" name="historyField" rows="40" cols="80">
<?php
echo "stuff";
?>
</textarea></noscript>

和javascript:

function loadChat()
{
var xmlhttp = new XMLHttpRequest;
xmlhttp.open("GET", "getmessages.php", true);
xmlhttp.send();
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
var results = JSON.parse(xmlhttp.responseText);
var i;
for(i=0; i<results.length; i++)
{
document.getElementById("historyFieldjs").value=
document.getElementById("historyFieldjs").value+result[i]+"\n";
}
}
}
return false;
}

最佳答案

一种解决方案是始终让PHP 填写该字段。然后,当您的页面加载时,如果启用了 JavaScript,它可以清除该字段,然后将数据加载到其中。

关于php - 如果启用了 javascript,则阻止 php 执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17370810/

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