2013-07-06 29 views
0

我想添加文本而不重新加载页面。PHP - 将文本添加到框中,无需重新加载页面

这里我有2个TField(每个都带有按钮POS和NEG)和2个TArea(1个TArea POS和1个TArea NEG)。 当我在第一个TField中输入一些文本,然后按POS按钮,文本添加到TArea POS,反之亦然,如果在第二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'])) { 

    } 
    ?> 

你能帮助我的情况吗? 感谢您的帮助。

note:这里我对所有输入使用相同的ID。

回答

0

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

了解互联网如何工作!

+0

为什么不能?我只是需要附加文本框,而不使用纯粹的PHP。说它可以使用ajax或jq工作。 – user2413763

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“负”:单击时,在上面的“鸣叫”文本框中的文本被写入进入下面的一个。

相关问题