2013-10-23 30 views
0

有人可以幫助我..我嘗試發佈fomr沒有頁面刷新,但只有當我嘗試插入或刪除時形成工作正確。現在在一起。此示例工程,但當我刪除「/ /」 從PHP窗體不插入或刪除到SQL。有人能幫助我嗎?Joomla插入和刪除SQL沒有刷新

工作,只有當我從行

//if(isset($_POST['submit2']) and $_POST['submit2'] == '1') {    
    $query = ' INSERT INTO `#__mediamall_favourite_media` (`id`, `userid`, `mediaid`) VALUES ("","'.$user->id.'","'.$mediaid.'")'; 

// }  
//elseif(isset($_POST['submit2']) and $_POST['submit2'] == '0') {  
//$query = ' DELETE FROM #__mediamall_favourite_media WHERE id = "'.$delid.'" '; 
//} 

if($query) { 
    $db2->setQuery($query); 
    $db2->query(); 
    mosRedirect('index.php?option=com_mediamall&task=viewdetails&id='.$mediaid.'&Itemid=' . $Itemid); 
} 

} 

FORM

<form action="index.php" method="post" id="myForm" onsubmit="return false"> 
<input type="hidden" name="option" value="com_mediamall" ></input> 
<input type="hidden" name="task" value="addToFav" ></input> 
<input type="hidden" name="addMediaId" value="<?php echo $media->id; ?>" ></input> 
<input type="hidden" name="delRow" value="<?php echo $del->id; ?>" > </input> 
<input type="submit" name="submit2" id="sub" value="<?php if($del->id) { echo '0'; } else { echo '1'; } ?>" ></input> 

</form> 
刪除 「//」 我關 「IF」 從PHP LIKE

PHP 
    function addToFav() { 
    global $Itemid; 
     $user =& JFactory::getUser(); 
     $db2 =& JFactory::getDBO(); 
     $mediaid = $_POST['addMediaId']; 
     $delid = $_POST['delRow']; 

從這個地方出了差錯

JQUERY

<script> 


    $("#sub").click(function() { 
     var url=$("#myForm").attr("action"); 
     $.post(url, $("#myForm :input").serializeArray(),function(){ 
      var val=$("#sub").val()== 1 ? 0 : 1;// toggle value of submit for insert or delete 
     $("#sub").val(val); 
     }); 
    }); 


    </script> 

回答

0

你應該爲此使用ajax。 http://api.jquery.com/jQuery.ajax/ 如果你不想刷新你的頁面

+0

但是,如果我不想顯示url到我的PHP函數?我怎樣才能做到這一點 ?因爲這些網址將直接從Firefox,鉻等 – wiecman

+0

可見,那麼,我知道你的意思。也許,websocket方面有一個解決方案。希望有人會給我們一個解釋。 – Defoncesko