0

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

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

在纯 php 中使用 FORM 我可以做到。但在这里我想要页面而不重新加载。

<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。

4

2 回答 2

0

您可以使用 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>

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

于 2013-07-06T18:43:01.153 回答
0

你不能用 php 做异步请求。它是服务器编译的,不像浏览器编译的javascript..

了解互联网的工作原理!

于 2013-07-06T18:13:42.903 回答