2014-01-10 57 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']。