Php Joomla在不刷新的情况下从SQL中插入和删除

Php Joomla在不刷新的情况下从SQL中插入和删除,php,jquery,mysql,Php,Jquery,Mysql,有人能帮我吗..我尝试在不刷新页面的情况下发布fomr,但只有在尝试插入或删除时表单才能正常工作。现在我们在一起。此示例有效,但当我删除“/”时 from php表单不会插入或删除到sql。谁能帮帮我吗 仅当我从PHP关闭“IF”时才工作,如 PHP function addToFav() { global $Itemid; $user =& JFactory::getUser(); $db2 =& JFactory::getDB

有人能帮我吗..我尝试在不刷新页面的情况下发布fomr,但只有在尝试插入或删除时表单才能正常工作。现在我们在一起。此示例有效,但当我删除“/”时 from php表单不会插入或删除到sql。谁能帮帮我吗

仅当我从PHP关闭“IF”时才工作,如

PHP
    function addToFav() {
     global $Itemid;
        $user =& JFactory::getUser();
        $db2 =& JFactory::getDBO();
        $mediaid = $_POST['addMediaId'];
        $delid = $_POST['delRow'];
在这里,当我从行中删除“/”时,出现了一些错误

//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);
}

}
形式



为此,您应该使用ajax。
如果您不想刷新页面,但我不想显示我的php函数的url?我该怎么做?因为这些url可以直接从firefox、chrome等浏览器上看到,所以我知道你的意思。也许,在websocket端有一个解决方案。希望有人能给我们一个解释。
<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>
<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>