喵-见缝插针 2015-08-07 08:41 采纳率: 0%
浏览 5

阿贾克斯推动

I've created a local application which uses ajax to call results from a SQL database.

The system works great, however if some searches with a ' then the system fails and I get the following error "Notice: Array to string conversion in.."

Here's my Javascript which calls the ajax and pushes the results to the div on my HTML page.

Is there a way I can parse the ' with my code below?

$('input#prodsearch').keypress(function(e) {
    var key = e.which;
    if (key == 13) { // the enter key
        var name = $('input#prodsearch').val();
        if ($.trim(name) != '') {
            $.post('assets/ajax/prodsearch.php', { prodsearch: name }, function(data) {
                $('#stockresults').html(data)
            });
        }
    }
});

Heres my php minus the while statement that outputs the rows of results.

if (isset($_POST['prodsearch']) === true && empty($_POST['prodsearch']) === false) {

    $query = "SELECT     STKCODE, STKNAME
FROM         dbo.STOCK
WHERE    (STKNAME LIKE '%" . $_POST['prodsearch'] . "%' OR STKCODE LIKE '" . $_POST['prodsearch'] . "%')
order by STKCODE ASC";  

};
  • 写回答

1条回答 默认 最新

  • 关注

    Ideally you'll want to encode the string(s) you're sending through via AJAX.

    Change this line:

    $.post('assets/ajax/prodsearch.php', { prodsearch: name }, function(data) {
    

    to this:

    $.post('assets/ajax/prodsearch.php', { prodsearch: encodeURIComponent(name) }, function(data) {
    

    More info on W3Schools

    评论

报告相同问题?

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)