在文本框里输入物流单号,如何用ajax获取txt里相应行的内容,如图

(就是只输入一个物流单号,查询的txt里单号对应的那一行的内容返回在下面的div里),请大神赐教,要用到PHP吗?PHP应该怎么写?... (就是只输入一个物流单号,查询的txt里单号对应的那一行的内容返回在下面的div里),请大神赐教,要用到PHP吗?PHP应该怎么写? 展开
 我来答
i看世界影视剪辑
2017-02-26 · 注重细节,追求完美
i看世界影视剪辑
采纳数:387 获赞数:1010

向TA提问 私信TA
展开全部
//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 '您输入的单号没有查到,请查证……';
?>
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式