我需要使用jQuery處理我的表單(不刷新我的網站)並使用一個buddon我想從我的數據庫添加或刪除行。 插入數據庫工作正常 也刪除,但我不知道我需要做什麼之後,第一次點擊我添加到數據庫,但第二次點擊後,我從數據庫中刪除行。使用jQuery處理表格
我的形式
<form action="index.php" method="post" id="myForm">
<input type="hidden" name="option" value="com_mediamall" />
<input type="hidden" name="task" value="addToFav" />
<input type="hidden" name="addMediaId" value="<?php echo $media->id; ?>" />
<input type="hidden" name="delRow" value="<?php echo $del->id; ?>" />
<input type="submit" name="submit" id="sub" value="1"></input>
</form>
jQuery的
<script>
$("#sub").click(function() {
$.post($("#myForm").attr("action"), $("#myForm :input").serializeArray());
});
$("#myForm").submit(function() {
return false ;
});
</script>
功能插入或刪除
function addToFav() {
$user =& JFactory::getUser();
$db2 =& JFactory::getDBO();
$mediaid = $_POST['addMediaId'];
$delid = $_POST['delRow'];
if(isset($_POST['submit']) == '1') {
$query = ' INSERT INTO `#__mediamall_favourite_media` (`id`, `userid`, `mediaid`) VALUES ("","'.$user->id.'","'.$mediaid.'")';
}
elseif(isset($_POST['submit']) == '0') {
$query = ' DELETE FROM #__mediamall_favourite_media WHERE id = "'.$delid.'" ';
$db2->setQuery($query);
$db2->query();
}
}
將被apriciate形成你的幫助,因爲我花了很多時間找前面回答和沒有結果..謝謝
它的工作原理,但沒有jQuery的。當我與jQuery運行此按鈕將切換,但不會插入和刪除。什麼應該出錯? – wiecman
仍然不會工作:/因爲jQuery。我不知道爲什麼。 :( – wiecman