PHP Script на бэк-энде при нажатии на кнопку с помощью JQuery

0

Я работаю над средой joomla. Я хотел бы запустить небольшой скрипт php, нажав на событие кнопки по причине JQuery, я хотел бы использовать JQuery, я не могу изменить существующий компонент. Текущий компонент, добавляющий некоторые значения в базу данных с веб-страницы. Я хотел бы сделать то же самое, но из back-end не уведомлять о каких-либо вещах из другого файла PHP. Я пробовал что-то вроде кода, но он не работает.

Есть ли другой путь.? Что не так в коде.

 <script type="text/javascript">
    jQuery(document).ready(function(){
    jQuery('#submitButton').click(function(){
    $.post("/automate/UpdateMySql.php");
   });
  }
</script>  
  • 0
    Вам не хватает точки. Это должен быть jQuery('#submitButton').click .
  • 0
    и квадратная скобка в конце! У вас есть привычка проверять консоль на наличие ошибок?
Показать ещё 1 комментарий
Теги:
joomla2.5

3 ответа

0
Лучший ответ

В конце вам не хватало точки и скобки (с запятой). Согласно комментариям, если вы хотите просто обновить дату и время. Вы можете отправлять любую случайную переменную в 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';
 }
}
  • 0
    он ничего не делает. Должно ли это работать как мое описание выше.
  • 0
    Пожалуйста, предоставьте мне ваши HTML-элементы, которые вы хотите опубликовать на UpdateMySql.php
Показать ещё 11 комментариев
0

если кому-то понадобится полный ответ в будущем.

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

Пожалуйста, используйте:

$(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');
            }
    });
    });
});
  • 0
    пожалуйста, отформатируйте ваш код правильно
  • 0
    Привет Эонасдан, код отформатирован.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню