0

ページをリロードせずにテキストを追加したい。

ここでは、2 つの TField (それぞれにボタン POS と NEG がある) と 2 つの TArea (1 つの TArea POS と 1 つの TArea NEG) があります。最初の TField にテキストを入力してから POS ボタンを押すと、テキストが TArea POS に追加され、その逆の場合、2 番目の TField に入力がある場合は POS を押すと、入力が TArea POST にも追加されます。

FORMを使用した純粋な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 を使用しています。

4

2 に答える 2

0

PHPで非同期リクエストを行うことはできません。ブラウザによってコンパイルされるjavascriptとは異なり、サーバーでコンパイルされます..

インターネットの仕組みを学びましょう!

于 2013-07-06T18:13:42.903 に答える
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」です。クリックすると、上の「つぶやき」テキスト ボックスのテキストが下のテキスト ボックスに書き込まれます。

于 2013-07-06T18:43:01.153 に答える