Я работаю над средой joomla. Я хотел бы запустить небольшой скрипт php, нажав на событие кнопки по причине JQuery, я хотел бы использовать JQuery, я не могу изменить существующий компонент. Текущий компонент, добавляющий некоторые значения в базу данных с веб-страницы. Я хотел бы сделать то же самое, но из back-end не уведомлять о каких-либо вещах из другого файла 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';
}
}
если кому-то понадобится полный ответ в будущем.
<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>
Пожалуйста, используйте:
$(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');
}
});
});
});
jQuery('#submitButton').click
.