一个 PHP 文件中有两个事件功能
two event functionality in one php file
嗨,我是php和jquery的新手。请原谅我的php词汇。
我的js文件中有两个事件。
1)提交:将用户输入的文本提交到结果.php查询数据库并显示结果。(result.php?name=xyz)
2)onkeyup:对相同的结果进行ajax调用.php查询URL并获取json数据。 (result.php?key=xyz)
我的问题是我是否可以在结果.php中检查 isset($_GET['key']),查询 url 并返回 json,其余的 php 不会被解析。基本上,在 C 编程的情况下,是否有类似返回 0 的东西。
这个问题可能看起来很愚蠢,无论如何我可以有 2 个不同的 php 文件,但我想知道这是否可能。提前致谢:)
<form action = "result.php" method = "get">
<input type = "text" id = "name" >
<input type = " submit">
</form>
<script>
$('#name').on('keyup',function (e){
input_val = $(this).val();
$.ajax({
url: "result.php?key=" + input_val,
success: function(data){
alert(data);
}
});
});
</script>
如果我很好地理解,你想知道一种只使用一个PHP脚本来处理Ajax和"正常"(返回整个页面)任务的方法。
因此,如果是,则可以使用以下架构轻松实现:
//... some initialization, if needed
if (isset($_GET['key'])) {
// ... do the job for creating the expected Ajax response, say $ajax_response
echo $ajax_response;
exit;
// nothing else will happen in the current script execution
}
// otherwhise you can do all "normal" job here, as usual...
从你的问题中,如果我理解正确,你想将布尔值从 PHP 返回给 Ajax,你可以根据 if 条件回显"成功"或"失败",并在 ajax 响应中捕获它并在 JS 中处理它。
您可以使用
exit;
或die();
来终止php脚本。 http://php.net/manual/en/function.exit.php
相关文章:
- 如何在jQuery中获取两个事件之间的时间差
- 从一个套接字发出两个事件
- 如何将两个事件的变量组合为一,作为两者的总和.jquery
- ajax,用两个事件启动函数
- 在两个事件侦听器之间交替的更有效方法
- 单用户操作触发两个事件-第二个事件不触发't触发器
- 一个 PHP 文件中有两个事件功能
- 获取一个按钮来触发两个事件
- 比较全日历中的两个事件
- 在一个按钮上切换两个事件
- 如何在fullcalendar.js上拖放两个事件
- 鼠标悬停时发生两个事件
- 听mouseover和mouseout<李>仅限活动?<李>当前触发这两个事件
- 两个事件激发相同的功能
- 无法在主干视图中定义两个事件
- jQuery-两个事件在Twitter启动后启动's模式关闭
- 两个事件处理程序和一个函数.如何防止代码执行两次
- 我可以让一个javascript函数监听两个事件吗?MVC
- 单个元素[Jquery]中的两个事件
- javascript onclick组合两个事件在ios(iPhone、iPad)上不起作用