简体   繁体   English

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

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

I'm working on joomla environment. 我正在joomla环境中工作。 I would like to run small php script by click on button event from JQuery reason I would like to use JQuery is I cannot modified existing component. 我想通过单击来自JQuery的按钮事件来运行小型php脚本,原因是我想使用JQuery是我无法修改现有组件。 Current component adding some values on Database from webpage. 当前组件在网页上的数据库中添加了一些值。 I would like to do same thing but from back-end with out notify any thing from another PHP file. 我想做同样的事情,但是从后端通知其他PHP文件中的任何事情。 I was trying something as code but it's not working. 我正在尝试将某些内容用作代码,但无法正常工作。

Is there any other way.? 还有其他方法吗? What is wrong in code.? 代码有什么问题?

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

You were missing a dot and bracket(with semi-colon) at the end. 您最后缺少一个点和括号(带有分号)。 As per the comments if you want to just Update Date And Time. 根据评论,如果您只想更新日期和时间。 You can post any random variable to UpdateMySql.php and then Create Date And Time there. 您可以将任何随机变量发布到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> 

In UpdateMySql.php write. 在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';
 }
}

Please use: 请用:

$(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');
            }
    });
    });
});

if some one need complete answer in future. 如果将来有人需要完整的答案。

<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