我想發送一個php腳本的一些內容通過ajax存儲在數據庫中。我正在使用jQuery框架。我想使用頁面上的鏈接發送信息。我無法編寫將發送和接收信息的函數,我嘗試過的所有內容都是漸近的。jQuery:使用<a>鏈接提交ajax查詢
編輯
的想法是,用戶會點擊鏈接,和一列稱爲一個名爲「清單」將更新到餐桌「show_online」(一個小INT)1或0(* *一個基本的二進制切換!)成功時,被點擊的特定鏈接將被更新(如果它以前發送1,它將被設置爲0)。
編輯
將會有一個頁面上的這些鏈接20-30。我已經設置了每個包含div的唯一id('onlineStatus')。我寧願不爲每個實例都有單獨的js函數。
任何援助非常感謝。基本代碼如下。
<script type="text/javascript">
function doAjaxPostOnline(shouldPost, bizID){
load("ajaxPostOnline.php?b='+bizID+'&p='+shouldPost", jsonData, callbackFunction);
function callbackFunction(responseText, textStatus, XMLHttpRequest)
{
// if you need more functionality than just replacing the contents, do it here
}
}
}
</script>
<!-- the link that submits the info -->:
<div id='onlineStatus<?php echo $b_id ?>'>
<a href='#' onclick="doAjaxPostOnline(0, <?php echo $b_id ?>); return false;" >Post Online</a>
</div>
ajaxPostOnline.php
<!-- ajaxPostOnline.php ... the page that the form posts to -->
<?php
$id = mysql_real_escape_string($_GET['b']);
$show = mysql_real_escape_string($_GET['p']);
if($id && ctype_digit($id) && ($show == 1 || $show == 0)) {
mysql_query("UPDATE listing SET show_online = $show
WHERE id = $id LIMIT 1");
}
if($result) {
if($show == '0'){
$return = "<a class='onlineStatus' href='#' onchange='doAjaxPostOnline(1, <?php echo $b_id ?>); return false;' >Post Online</a>";
}
if($show == '1'){
$return = "<a class='onlineStatus' href='#' onchange='doAjaxPostOnline(0, $b_id); return false;' >Post Online</a>";
}
print json_encode(array("id" => $id, "return" => $return));
}
?>
是這裏的最終目的是有聯繫的所有目錄的頁面每一個環節來切換「show_online」狀態旁邊? – 2009-02-13 06:22:37
是的。目的是將show_online列設置爲「1」(如果列表要在線發佈)和「0」(如果不在線顯示)。簡單的二進制切換對不起,如果我困惑。 – superUntitled 2009-02-13 07:26:46