2 u011371270 u011371270 于 2016.03.17 14:30 提问

ajax 从页面中获取元素传递给PHP 进行数据库查询的问题

ajax从界面中获取id为username的文本内容“张三”

 $.ajax({
            type:"POST",
            url:"getallleads.php",
            data:"account="+$("#username").text(),

            success:function(data){showalllead(data);}

        })

PHP中接收,并查询的语句如下:

  $account=$_POST["account"];

  echo  "$account";

  echo gettype($account);


  $result = $conn->query("select * from allsalesleads where 销售人员 like '%".$account."%'");

结果能够echo出account 内容为‘张三’ 数据类型为string 但没有查询结果

然后我直接在在如下PHP中给account赋值 张三,可以查询出。account前后的数据类型都是string

  $account=$_POST["account"];

  echo  "$account";

  echo gettype($account);

  $account='张三';
echo gettype($account);
  $result = $conn->query("select * from allsalesleads where 销售人员 like '%".$account."%'");

然后我想难道前后两个account不一样吗?
然后
if ($account=="张三") 来进行判断,结果还真不一样,这是咋回事啊?

有什么解决办法吗?非常感谢!

1个回答

u011489205
u011489205   2016.03.17 14:45
已采纳

1.确认是否是空格的存在导致的问题出现,可以打印出长度strlen。
2.debug打印出query执行的sql语句。

u011371270
u011371270 非常感谢,确实实在取值的时候取到了很多空格,去掉之后就可以用了,谢谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PHP ajax页面参数传递
(js页面)     $.ajax({        type : "get",        url : "",  //跳转页面        data :"m=content&c=favorite&a=del_favorite&shoucangId="+_id,//传递的参数        datatype : "html",        async:'false',     
php怎么通过Json把数据库查询到的所有东西都传给js
我php部分的程序是   include 'conn.php';     $data=array();     $sql="select * from address ";     $result=mysqli_query($conn, $sql);     while($row=mysqli_fetch_array($result)){         $data[]=$row;     }
html页面的数据利用js或者Ajax传输到后台java、php
网页制作工程中会经常遇见数据的传输。然而对于java或者php等是在服务器执行的程序,当页面加载之后嵌在html的这些代码是最先执行的。所以利用简单的传递数据是有问题的。现在介绍几种不同的传递参数问题。 1、利用JS传递             这里利用表单的post,在表单里面加一个隐藏表单元素比如:  只需要把值传给value就,接下来就简单了。 2、主要写一下怎么用Ajax传数据到j
php从数据库中获取数据用ajax传送到前台
1、数据库的字段: 2、php连接数据库获取数据库的信息放入json_encode($css);{文件为:db.php} <?php $host="localhost"; $username="root"; $password="root"; $dbName="baixing"; $port=3306; $conn=new mysqli($host,$username,$pas
前端压缩图片+ajax+php 异步上传
首先要引入lrz.mobile.min.js  这个压缩的文件库,里面啥都不用改,只需引入即可    引入jq文件库 HTML: Js: var url_updatePic="__APP__/Home/UserIndex/updatePic"; function upload(ObgId,Obg,e){ $(".spinner").show(); $("#ba
HTML文件、PHP文件、JSON文件之间通过AJAX编程简单传递数据
JSON是一种数据格式,不属于任何语言,因而它可在不同语言之间进行传递,但是JSON有简单值、对象、数组三种类型的值,而每个语言对对象和数组的表示语法都不相同,那如何实现JSON中的数据在不同语言之间传递呢。 字符串在任何语言中的表示语法都是相同的(至少绝大多数吧…),都是用引号包裹起来的,因此可以将JSON转换成字符串。然后不同的语言有不同的JSON解析器函数,如JS中JSON.parse(st
thinkphp 通过网页上传过来的多个id ,传到服务器端,用这些id 去获取相应的值,然后再返回给网页
thinkphp 通过网页上传过来的多个id ,传到服务器端,用这些id 去获取相应的值,然后再返回给网页 举个栗子: 要做的试验是: 通过获取id  然后传输给服务器, 服务器做相应的处理之后, 返回给网页, 我们通过jAjax 的方式传递: js代码: var newsIds = {}; // 定义Id $(".id_id").each(function(i
在框架中(IFRAME)传递SESSION的解决方案
<br />转载于:http://hi.baidu.com/bulebabyer/blog/item/de54230131bafade277fb5e7.html<br /> <br />在框架中(IFRAME)传递SESSION的解决方案<br />网络阅读: 一. 问题根源: <br />IE6/IE7支持的P3P(Platform for Privacy Preferences Project (P3P) specification)协议默认阻止第三方无隐私安全声明的cookie,Firefox目前还不
Ajax传递二维数组到ThinkPHP控制器
介绍:录入专家信息,其中有Checkbox多选框,用于选择专家的擅长领域。专家的信息与对应的专业能力分别存储两张表。具体情况如下图 首先是界面:这个checkbox是由jQuery自动生成的,依据专业能力基础数据表生成。 生成checkbox的代码: $(document).ready(function(){ $.ajax({ type:"POST",
将Controller中的数据传递到View中显示
如何将Controller 中的数据传送到View 步骤: (1)要有数据,如果要用到对象可以在Model 中定义对应的类 (2)要有装数据的容器: System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(4000); (3)要将数据放入容器: sbHtml.AppendLine(""+d.ToString()+""