在文本框里输入物流单号,如何用ajax获取txt里相应行的内容,如图
(就是只输入一个物流单号,查询的txt里单号对应的那一行的内容返回在下面的div里),请大神赐教,要用到PHP吗?PHP应该怎么写?...
(就是只输入一个物流单号,查询的txt里单号对应的那一行的内容返回在下面的div里),请大神赐教,要用到PHP吗?PHP应该怎么写?
展开
1个回答
展开全部
//x需要引入jquery 具体的各种验证 就你自己写了 什么不能为空什么的
<input type="text" name="text" id="text" value="" />
<input type="button" id="but" value="查询" />
<p class="pp"></p>
<script type="text/javascript">
$("#but").click(function(){
var v = $("#text").val();
$.ajax({
type:"GET",
url:'./test.php',
data:{'v':v},
success: function(data){
$(".pp").html(data);
},
error:function(data){
alert(data)
}
})
})
</script>
下面是php的代码
<?php
$val = $_GET['v'];
$file = file_get_contents("test.txt");
$file = mb_convert_encoding($file, 'utf-8', 'gbk');//转换字符,不然输出是乱码
$file = nl2br($file);//将分行符"\r\n"转义成HTML的换行符"<br />"
$arr = explode("<br />",$file);//"<br />"作为分隔切成数组
foreach($arr as $v){
$pos = strpos($v,$val);//查询在字符串中是否存在此字符串
if($pos!=false){
echo $v;
exit;
}
}
echo '您输入的单号没有查到,请查证……';
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询