有以下项目架构:
form.php- 生成带有表格的页面,表格没有submit,数据通过ajax。db.php- 与数据库一起工作,处理各种棘手的逻辑
在文件db.php中,在执行逻辑期间,应该初始化用户的消息,但不重新加载表单form.php。
怎么做?
如何初始化启动JSc alert?甚至更好bootstrap alert?如何将此JS值作为变量与消息文本一起传递?
以下是部分代码:
<?php
session_start();
header('Content-Type: application/json;charset=utf-8');
require_once("db_connection.php");
require_once("query_lib.php");
echo 'TECT ХХХХХХХХХХХХХХХХХХХ';
$docvalues = json_decode(stripslashes($_POST['formresult']), true);
if(isset($docvalues['docclass'])){ // проверяем устанволен ли тип документа (для корректировки)
$corr_doc_id = $docvalues['fixedItem']['property_fix2'];
$current_doc_fixed_items = serch_corrected_docs ($corr_doc_id, $connection); // получаем последнюю действующую запись документа
if ($current_doc_fixed_items == false) { //если запрос по id документа не нашел документа (или использовался id нового документа, или не найден)
$message = array('message' => 'ID документа не найден, попробуйте его изменить') ;
echo json_encode($message);
return $current_doc_fixed_items;
}
ajax.Ajax这只是对服务器的请求。简单来说,您只需访问该文件,例如db.php,从而使其在服务器上以与您访问它相同的方式执行,例如通过地址栏。你只要申请。根据传递的逻辑和数据,例如通过POST,您的脚本db.php可能会产生不同的结果。因此,如果在脚本执行期间有一个输出命令,例如echo,那么在响应中您将看到该命令将输出什么。html表单代码(登录、注册),因此我附上了一个小示例(引导程序):div使用一个类check-login(我们的按钮)挂起一个事件。单击按钮时,我们从字段中收集数据并将其发送到服务器。我将用于操作元素的算法、集合和后续操作form放在了你的肩上。发送文件请求db.php。您可以将所有内容添加到变量并以格式发送,json或者单独发送每个字段的值,例如,按字段名称。db.php。可能,您的ajax请求将根据方法POST和格式实现(传递数据)json。如果是这样,那么您的数据可以这样提取:($_POST['auth-data']任意名称,您使用自己的名称)。如果您通过输入字段的名称发送数据,那么您可以像这样接受它们$_POST['email'], $_POST['password']:我将省略数据处理。接下来,您创建一个响应。在这里您需要决定要发送什么类型的数据?最好发送相同的json。例如$request = [],您形成一个数组,其中第一个元素存储一个包含成功/失败信息的字符串,第二个元素也是一个包含成功消息的数组,第三个元素包含有关失败(失败)的消息。以及您通过哪里输出数据echo,现在添加到数组中。在脚本结束时,将生成的数组转换jsonphp为函数并使用 command 输出echo。提款必须只有一次!正如@Mike所说,设置标题header('Content-Type: application/json;charset=utf-8');。json。将其解码为数组。然后,通过分析(对元素进行排序),您可以了解如何向用户显示答案,以及是否应该显示。组件页面上有详细说明。祝你好运!
所以我总结一下,因为我之前在网上找不到对我的问题的答案的明确解释。从文件执行
JS被称为:ajaxphp为了
php让文件将必要的数据发回给我们,您需要在其中插入以下代码: