PHP-向框中添加文本而不重新加载页面

PHP-向框中添加文本而不重新加载页面,php,text,add,reload,Php,Text,Add,Reload,我想在不重新加载页面的情况下添加文本 这里我有2个TField(每个带有按钮POS和NEG)和2个TArea(1个TArea POS和1个TArea NEG)。 当我在第一个TField中输入一些文本,然后按POS按钮时,文本添加到TArea POS,反之亦然,如果在第二个TField中有输入,则我点击POS,然后我的输入也附加到TArea POST 在纯php中,使用表单,我可以做到这一点。但在这里,我希望页面不重新加载 <div id="retrain" > <input

我想在不重新加载页面的情况下添加文本

这里我有2个TField(每个带有按钮POS和NEG)和2个TArea(1个TArea POS和1个TArea NEG)。 当我在第一个TField中输入一些文本,然后按POS按钮时,文本添加到TArea POS,反之亦然,如果在第二个TField中有输入,则我点击POS,然后我的输入也附加到TArea POST

在纯php中,使用表单,我可以做到这一点。但在这里,我希望页面不重新加载

<div id="retrain" >
<input type="text" id="tweet" name="tweet" title="Teks retrain"  />
<input type="submit" id="pos" name="pos" value="POS"/>
<input type="submit" id="neg" name="neg" value="NEG"/>
</div>
<div id="retrain" >
<input type="text" id="tweet" name="tweet" title="Teks retrain"  />
<input type="submit" id="pos" name="pos" value="POS"/>
<input type="submit" id="neg" name="neg" value="NEG"/>
</div>

<div id="box" >
<textarea style="width:420px" name="posbox" rows="4" cols="70"></textarea>
<textarea style="width:420px" name="negbox" rows="4" cols="70"></textarea>
</div>

<?php
  if (isset($_POST['pos'])) {

  }
  if (isset($_POST['neg'])) {

  }
  ?>

你能帮我的忙吗? 谢谢你的帮助


注意:在这里,我对所有输入使用相同的ID。

您不能使用php执行异步请求。它是由服务器编译的,不像由浏览器编译的javascript


了解互联网是如何工作的

您可以使用Javascript更改html中的字段。代码的问题在于,按钮是“提交”的,因此必须提交表单(重新加载页面等)。通过这些小改动,您可以得到您想要的:

 <html>
    <head>
    <script>
      function changeField()
      {
          document.form1.tweet.value=document.form0.tweet.value;
      }
    </script>
    </head>
    <form name='form0' id='form0'>
        <div id="retrain" >
        <input type="text" id="tweet" name="tweet" title="Teks retrain"  />
        <input type="submit" id="pos" name="pos" value="POS"/>
        <input type="submit" id="neg" name="neg" value="NEG"/>
        </div>
    </form>
    <form name='form1' id='form1'>
        <div id="retrain" >
        <input type="text" id="tweet" name="tweet" title="Teks retrain"  />
        <input type="submit" id="pos" name="pos" value="POS"/>
        <button type="button" id="neg" name="neg" value="NEG" onclick="changeField();">NEG</button>
        </div>
    </form>
</html>

函数changeField()
{
document.form1.tweet.value=document.form0.tweet.value;
}
负数

从逻辑上讲,包含新功能的唯一按钮是form1中的“neg”:单击它时,上面“tweet”文本框中的文本会写入下面的文本。

为什么不能?我只需要在不使用纯php的情况下将文本附加到框中。说它可以使用ajax或jq工作。