2014-01-10 30 views
-2

新手在AJAX这里,我想再次查询或select *from在我的数据库上按钮点击并更改textarea内容?我该怎么做,使用AJAX使用AJAX更改文本区域内容

这是我的代码。

<textarea id="CKUPDATEALL"> 
<?php 
$result = mysqli_query($con,"SELECT *FROM home WHERE ANNOUNCE_TYPE='WELCOMENOTE' ORDER BY ANNOUNCE_NUMBER DESC limit 0,1"); 
while($row = mysqli_fetch_array($result)) 
{ 
echo $row['ANNOUNCEMENTS']; 
} 
?> 
</textarea> 
+1

这是你的php代码,而不是你的ajax/jquery代码。你有没有尝试用这些语言做任何事情,或者你只是想让我们做你的工作/作业?在尝试解决问题之前,请先找到一些教程并学习更多关于PHP/HTML/Javascript/Ajax /等的知识,而不要要求其他人为你解决问题。 –

回答

0

尝试$.ajax()一样,

$(function(){ 
    $.ajax({ 
     url:'get_announcement.php', 
     type:'POST', 
     data:{type:'announcement'}, 
     success:funtion(d){ 
     $('#CKUPDATEALL').val(d); 
     } 
    }); 
}); 

get_announcement.php

<?php 
    // type is announcement 
    if(isset($_POST['type']) and $_POST['type']=='announcement'){ 
     $result=mysqli_query($con,"SELECT * FROM home WHERE 
       ANNOUNCE_TYPE='WELCOMENOTE' ORDER BY ANNOUNCE_NUMBER DESC limit 1"); 
     while($row = mysqli_fetch_array($result)){ 
      echo $row['ANNOUNCEMENTS']; 
     } 
     echo 'not found'; 
    } 
?> 
+0

所以我将在每个查询中使用1个php文件?我如何使用if(isset)? – user3177305

+0

@ user3177305现在试试我的答案。 –

+0

我终于做到了工作,我用这个简单的代码功能opendiagedit(ID) { \t .post的$( 'insert_home.php',{SELECTCHECK:ID})。完成(功能(数据){ \t \t \t \t alert(data); \t \t}); – user3177305

0

说这是你按键

<input type="button" id="my_button" value="Cick"/> 

阿贾克斯

$(document).ready(function(){ 
    $("#my_button").on('cick',function(){ 
    $.ajax({ 
     url: "getval.php", 
     type: "POST", 
     data : {'type':'textarea'}, 
     success: function(data) { 
       $("#CKUPDATEALL").val(data); 
     } 
    }); 
}); 

而且在getval.php

<?php 
    if(isset($_POST['type']) && trim($_POST['type']) == 'textarea'){ 
    $result = mysqli_query($con,"SELECT * FROM home WHERE ANNOUNCE_TYPE='WELCOMENOTE' ORDER BY ANNOUNCE_NUMBER DESC limit 0,1"); 
    while($row = mysqli_fetch_array($result)){ 
     echo $row['ANNOUNCEMENTS']; 
    } 
    die(); 
    } 
?> 
+0

感谢您的回复,但我只是点了解这部分 数据:{'type':'textarea'},isset的一部分。 – user3177305

+0

这只是将参数传递给服务器..第一个是参数名称,第二个是值。您可以使用逗号分隔的值传递多个参数..像这样.... data:{'key1':'value1','key2':'value2','key3':'value4'}, –

1

不,你可以设置你的php文件,检查针对不同的变量在Ajax调用传递。 Ajax响应成功寻找php文件中定义的不同变量。所以你可以调用Ajax.php来处理10个不同的Ajax调用和响应。只需要正确设置它。

$(document).ready(function(){ 
$("#my_button").on('cick',function(){ 
Var name = $('#thisinputid').val(); 
$.ajax({ 
    url: "getval.php", 
    type: "POST", 
    data : { fullname : name }, 
    success: function(data) { 
      $("#CKUPDATEALL").val(data); 
    } 
}); 
}); 

然后在php文件中检查$ _post ['fullname']。