Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用AJAX更新MySQL数据库_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript 用AJAX更新MySQL数据库

Javascript 用AJAX更新MySQL数据库,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我有一个带有提交按钮和关闭按钮的表单。如果用户输入一些内容并点击提交按钮,答案将被发布并保存在数据库中。如果用户单击close按钮,则数据库中的条目将用当前时间戳更新 一切都很好,但现在如果有人用AJAX单击关闭按钮,我想做这些更改,这样我就不必重新加载页面了 “我的提交”按钮的代码为: <input type='submit' id='setclosed' value='Close Ticket' name='setclosed' class='btn btn-warning' />

我有一个带有提交按钮和关闭按钮的表单。如果用户输入一些内容并点击提交按钮,答案将被发布并保存在数据库中。如果用户单击close按钮,则数据库中的条目将用当前时间戳更新

一切都很好,但现在如果有人用AJAX单击关闭按钮,我想做这些更改,这样我就不必重新加载页面了

“我的提交”按钮的代码为:

<input type='submit' id='setclosed' value='Close Ticket' name='setclosed' class='btn btn-warning' />

我必须怎么做才能更新数据库条目,但页面不会重新加载?

下面是一个快速的AJAX示例。您应该将PHP和Javascript/HTML代码分开。我将写出这两个文件

在您的HTML文件中,您将拥有发出请求的HTML代码和javascript,然后通知用户请求已通过。确保您的表单没有提交任何内容

-HTML

ajax发送一个由PHP读取的POST变量,作为
$\u POST[“cmd”]
。这将允许您的php执行该命令所需的代码,回显状态,然后退出php文件

-PHP


如果有什么不清楚的地方,请告诉我

下面是一个快速的AJAX示例,让您开始学习。您应该将PHP和Javascript/HTML代码分开。我将写出这两个文件

在您的HTML文件中,您将拥有发出请求的HTML代码和javascript,然后通知用户请求已通过。确保您的表单没有提交任何内容

-HTML

ajax发送一个由PHP读取的POST变量,作为
$\u POST[“cmd”]
。这将允许您的php执行该命令所需的代码,回显状态,然后退出php文件

-PHP



如果有什么不清楚的地方,请告诉我

你能发布发出ajax请求的代码吗?我还没有任何ajax代码。我只是用PHP做这个动作,现在我正在寻找一个解决方案,当有人点击closeWell时,我不必重新加载页面。你必须使用ajax。阅读我知道我必须使用AJAX,我已经读了一些关于它的东西,但是我需要一个代码示例来了解它是如何工作的,所以我想问是否有人能告诉我我需要什么代码才能使我的按钮使用AJAX见下表的答案。你能发布发出AJAX请求的代码吗?我还没有任何AJAX代码。我只是用PHP做这个动作,现在我正在寻找一个解决方案,当有人点击closeWell时,我不必重新加载页面。你必须使用ajax。了解我知道我必须使用AJAX,我已经阅读了一些关于它的内容,但我需要一个代码示例来了解它是如何工作的,所以我想问是否有人可以向我展示使我的按钮与AJAX一起工作所需的代码见下面的答案。非常感谢。它不起作用,我真的不知道为什么。你能告诉我ajax.php应该是什么吗?我没有ajax.php文件?!只需创建一个php文件,并将其命名为ajax.php。该文件将只是纯php文件。ajax.php文件中应该包含什么?if($_POST…)命令?是的。所有的php。不过我不会为你做。祝你好运。嗯。我做了,但只要我点击按钮,什么都没有发生(非常感谢。它不起作用,我真的不知道为什么。你能告诉我ajax.php应该是什么吗?我没有ajax.php文件?!只需创建一个php文件,并将其命名为ajax.php。该文件将只是纯php。ajax.php文件中应该包含什么?如果($_POST…command?是的。所有这些php。不过我不会帮你做的。祝你好运。嗯。我做了,但只要我点击按钮,什么也没有发生(
if (isset ($_POST['setclosed'])) {    // Setze Status auf Closed
    $updatecontent_success=array('stamp_closed'=>$localtime);
    updateContractTicket($show_details,$updatecontent_success);
}
<button type='button' id='setclosed' name='setclosed'   class='btn btn-warning'>Close Ticket</button>
$('#setclosed').click(function() {
  $.post('ajax.php',
    {   cmd: 'setclosed' },
    function(data) {
        alert('AJAX request was made');
    }, 'json'
  );
});
if ($_POST["cmd"]=='setclosed') {
  $updatecontent_success=array('stamp_closed'=>$localtime);
  $updateContractTicket($show_details,$updatecontent_success);
  echo json_encode(array('Status' => 'Ok'));
  exit(0);
}