php - 当参数是整数而不是字符串时,javascript onclick 函数有效吗?

标签 php javascript jquery ajax

echo '<a onclick="load_tags('.$list['id'].')"></a>'

list[id] 是一个数字时,它起作用。但是当 list[id] 是一个词时,它就不起作用了。为什么?

以下是该功能的一些背景知识以及我正在做的事情。虽然这对于回答这个问题来说不是必需的。

脚本

function load_tags(id){
        $.post('../php/tags/get_tags.php',{id:id},function(data){
            $('#tags_selected').text(data);
        });
    }

get_tags.php

$tag_id=$_POST['id'];
    echo $tag_id;
    $users_with_this_tag=show_all_users_with_this_tag($tag_id);
    if(count($users_with_this_tag)!=0){
            foreach($users_with_this_tag as $key => $list){
                echo $list['user_id'];
            }
    }else{
        echo'Nobody with this tag';
    }

最佳答案

只需用转义单引号将 load_tags 参数括起来:

echo '<a onclick="load_tags(\''.$list['id'].'\')"></a>';

关于php - 当参数是整数而不是字符串时,javascript onclick 函数有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774916/

相关文章:

php - Codeigniter 从数据库返回 Null 一个不为 null 的字段

javascript - 如何使用 jquery 在表单的提交按钮上方添加输入文本

jQuery appendTo() 在 IE7 中未触发

javascript - 我怎样才能得到一个 contenteditable html 元素的光标行号?

php - 在mysql和php中使用sum和group by将一张表数据插入到不同的表中

php - 导出到 XLS 单元格时如何使 <td> 宽度适合内容

php - 组合两个不同的 select 和 update 语句

javascript - 如何在 Javascript 中查找两个数字之间的位差

javascript - 在javascript中将多个json对象合并为具有相同键的单个对象

javascript - jQuery 中的 "Mimic"占位符属性?