后端的PHP脚本,当使用JQuery单击按钮时


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然后在那里创建日期和时间。

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