简体   繁体   English

Joomla无需刷新即可从SQL插入和删除

[英]Joomla Insert and delete from SQL without refresh

Could somebody help me..I try to post fomr without page refresh but form work correctly only when i try to inserto or delete . 有人可以帮我吗..我尝试发布不带页面刷新的fomr,但是仅当我尝试插入或删除时,表格才能正常工作。 now together. 现在在一起。 This sample works but when i delete "//" from php form does not insert or delete to sql. 此示例有效,但是当我从php表单中删除“ //”时,不会插入或删除到sql。 Could somebody help me ? 有人可以帮我吗?

WORK ONLY WHEN I OFF "IF" FROM PHP LIKE 仅当我从PHP退出“ IF”时才能工作

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

from this place something goes wrong when i delete "//" from rows 从这个地方删除行中的“ //”时出错

//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>

JQUERY 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>

You should use ajax for that. 您应该为此使用ajax。 http://api.jquery.com/jQuery.ajax/ If you don't want to refresh your page http://api.jquery.com/jQuery.ajax/如果您不想刷新页面

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM