PHP函数:无法在Javascript Onclick事件中传递字符串值

时间:2019-02-01 08:28:37

标签: javascript php wordpress

我遇到了问题。我在WP模板中使用了视觉作曲家简码,并且效果很好,但是现在我添加了onClick按钮来传递一些参数。

当我传递数字时,它起作用,但是当我传递字符串时,它不起作用。

function my_functions($atts, $content = null){

        $title = 'Test & Title';
        $id = '123456'
        $envy_html_template =' 
                <button id="btnAdd" 
                    class="add-to-cart sc-add-to-cart"
                    onclick="addToCart('.$title.','.$id.' )" 
                >Test
                </button>';
        wp_reset_query();


    return $envy_html_template;
}
add_shortcode('my_template', 'my_functions');

3 个答案:

答案 0 :(得分:0)

您应该像这样传递字符串参数

 onclick="addToCart(\'.$title.'\' , \'.$id.'\')

这将为您工作。

答案 1 :(得分:0)

function my_functions($atts, $content = null){

        $title = 'Test & Title';
        $id = '123456'
        $envy_html_template =' 
                <button id="btnAdd" 
                    class="add-to-cart sc-add-to-cart"
                    onclick="addToCart(\"'.$title.'\",\"'.$id.'\" )" 
                >Test
                </button>';
        wp_reset_query();


    return $envy_html_template;
}
add_shortcode('my_template', 'my_functions');

答案 2 :(得分:0)

function my_functions($atts, $content = null){

        $title = 'Test & Title';
        $id = '123456'
        $envy_html_template =' 
                <button id="btnAdd" 
                    class="add-to-cart sc-add-to-cart"
                    onclick="addToCart(\''.$title.'\',\''.$id.'\' )" 
                >Test
                </button>';
        wp_reset_query();


    return $envy_html_template;
}
add_shortcode('my_template', 'my_functions');

或简单的做到这一点:

function my_functions($atts, $content = null){

        $title = 'Test & Title';
        $id = '123456'
        $addtoCart = "addToCart('".$title."','".$id."')";
        $envy_html_template =' 
                <button id="btnAdd" 
                    class="add-to-cart sc-add-to-cart"
                    onclick="'.$addtoCart.'" 
                >Test
                </button>';
        wp_reset_query();


    return $envy_html_template;
}
add_shortcode('my_template', 'my_functions');