【问题标题】:PHP Script on back-end when click on button using JQuery使用 JQuery 单击按钮时后端的 PHP 脚本
【发布时间】:2014-03-31 18:38:15
【问题描述】:

我正在开发 joomla 环境。我想通过单击来自 JQuery 的按钮事件来运行小型 php 脚本我想使用 JQuery 的原因是我无法修改现有组件。当前组件在网页上的数据库上添加了一些值。我想做同样的事情,但从后端不通知来自另一个 PHP 文件的任何事情。我正在尝试将某些东西作为代码,但它不起作用。

还有其他方法吗? 代码有什么问题?

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

【问题讨论】:

  • 你少了一个点。应该是jQuery('#submitButton').click
  • 最后是一个方括号!你有检查控制台错误的习惯吗?
  • 点。在这里错误地丢失了我在代码中拥有它

标签: javascript php jquery joomla2.5


【解决方案1】:

您最后缺少一个点和括号(带分号)。根据 cmets,如果您只想更新日期和时间。您可以将任何随机变量发布到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';
 }
}

【讨论】:

  • 它没有做任何事情。它应该像我上面的描述那样工作吗?
  • 请提供您要发布到 UpdateMySql.php 的 HTML 元素
  • 如果点击带有当前日期和时间的按钮,我想更新标志文件。
  • 如果我手动运行 PHP 文件,它工作正常,但如果我运行 $clicked = $_POST['click'];它没有做任何事情。点击按钮后
  • 我认为 Jquery 有问题,它不会进入那个 PHP 页面。
【解决方案2】:

请使用:

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

【讨论】:

    【解决方案3】:

    如果将来有人需要完整的答案。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-06
      相关资源
      最近更新 更多