我有一个带有提交按钮和关闭按钮的表单。如果用户输入内容并点击提交按钮,则会发布答案并将其保存在数据库中。如果用户单击关闭按钮,则在数据库内部将使用当前时间戳更新条目。
一切正常,但是如果有人点击AJAX的关闭按钮,我想进行这些更改,这样我就不必重新加载页面了。
我的提交按钮的代码是:
<input type='submit' id='setclosed' value='Close Ticket' name='setclosed' class='btn btn-warning' />
现在,如果有人点击提交按钮,则会在我当前的文件中激活以下代码(因此没有用于php处理的外部文件):
if (isset ($_POST['setclosed'])) { // Setze Status auf Closed
$updatecontent_success=array('stamp_closed'=>$localtime);
updateContractTicket($show_details,$updatecontent_success);
}
我必须做什么才能更新数据库条目,但页面没有重新加载?
答案 0 :(得分:0)
这是一个快速的AJAX示例,可以帮助您前进。您应该将PHP和Javascript / HTML代码分开。我会写出这两个文件。
在您的HTML文件中,您将拥有html代码和将发出请求的JavaScript,然后提醒用户该请求已通过。确保您的表单不提交任何内容。
-HTML
curl_setopt($ch, CURLOPT_POSTFIELDS, ['image_data' => "@$image_file;type=image/jpeg"]);
-Javascript
<button type='button' id='setclosed' name='setclosed' class='btn btn-warning'>Close Ticket</button>
ajax将PHP读取的POST变量发送为$('#setclosed').click(function() {
$.post('ajax.php',
{ cmd: 'setclosed' },
function(data) {
alert('AJAX request was made');
}, 'json'
);
});
。这将让你的php执行该命令的必要代码,回显状态,然后退出php文件。
-PHP
$_POST["cmd"]
如果有什么不清楚,请告诉我。