Я пытаюсь отправить php-скрипт некоторый контент для хранения в базе данных через ajax. Я использую фреймворк jQuery. Я хотел бы использовать ссылку на странице, чтобы отправить информацию. У меня проблемы с написанием функции, которая будет отправлять и получать информацию, все, что я пробовал, является асимптотическим.
EDIT
Идея состоит в том, что пользователь щелкает ссылку, а столбец с именем "show_online" (крошечное целое число) в таблице с именем "списки" обновляется до 1 или 0 (** простой двоичный переключатель!) успех, конкретная ссылка, по которой щелкнули, будет обновлена (если она отправила 1 раньше, она будет установлена в 0).
EDIT
На странице будет 20-30 таких ссылок. Я установил каждый содержащий div с уникальным идентификатором ('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));
}
?>