簡體   English   中英

使用JQuery單擊按鈕時,后端使用PHP腳本

[英]PHP Script on back-end when click on button using JQuery

我正在joomla環境中工作。 我想通過單擊來自JQuery的按鈕事件來運行小型php腳本,原因是我想使用JQuery是我無法修改現有組件。 當前組件在網頁上的數據庫中添加了一些值。 我想做同樣的事情,但是從后端通知其他PHP文件中的任何事情。 我正在嘗試將某些內容用作代碼,但無法正常工作。

還有其他方法嗎? 代碼有什么問題?

 <script type="text/javascript">
    jQuery(document).ready(function(){
    jQuery('#submitButton').click(function(){
    $.post("/automate/UpdateMySql.php");
   });
  }
</script>  

您最后缺少一個點和括號(帶有分號)。 根據評論,如果您只想更新日期和時間。 您可以將任何隨機變量發布到UpdateMySql.php ,然后在UpdateMySql.php創建日期和時間。

<script type="text/javascript">
var clicked = 0;
jQuery(document).ready(function(){
 jQuery('#submitButton').click(function(){
  clicked = 1;
  jQuery.post("/automate/UpdateMySql.php" , { click : clicked });
 });
});
</script> 

在UpdateMySql.php中編寫。

$clicked = $_POST['click'];
if(isset($clicked) && !empty($clicked)) {
$today = date("Y-m-d H:i:s");
$query = "UPDATE table_name date_time=".$today." WHERE anything = 'anything'";
 if($query) {
   return 'Updated';
 } else {
   return 'Something Went Wrong';
 }
}

請用:

$(document).ready(function() {

    $('#submitButton').click(function(e) {
    $.ajax({ type:'POST',
             url:'/automate/UpdateMySql.php'
             data:{name:'demo',id:"1"},
             sucess:function(xhr) {
                alert('table updated');
            }
    });
    });
});

如果將來有人需要完整的答案。

<script type="text/javascript">
    var clicked = 0;
    jQuery(document).ready(function(){
    jQuery('#submitButton').click(function(){
    clicked = 1;
    jQuery.post("/automate/UpdateMySql.php" , { click : clicked });
     });
   });
</script> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM