如何将JavaScript内嵌到PHP返回函数中?

时间:2012-11-18 15:48:03

标签: php javascript

我有一个PHP函数:

function output_errors($errors) {
    return '<ul><li>' . implode('</li><li>', $errors) . '</li></ul>';
}

但我希望使用jQuery来显示错误,而不是<ul><li>

$(function() {
    $.pnotify({
        title: 'Update Successful!',
        text: '<p>Error text here!</p>',
    });
});

我尝试了很多组合,但它不起作用。

2 个答案:

答案 0 :(得分:0)

具体什么不起作用?只是简单地用逗号破坏:

            function output_errors($errors) {
                $error = implode(', ', $errors);
                echo <<< xyz
<script>
                $(function() {
                $.pnotify({
                  title: 'Update Successful!',
                  text: '$error',
                 });
                });
</script>
xyz;
            }

答案 1 :(得分:0)

javascript中implode的对应部分为join

所以等同于'<ul><li>' . implode('</li><li>', $errors) . '</li></ul>'将是

var errorstring = '<ul><li>' + errorArray.join('</li><li>') + '</li></ul>';

这可能会帮助您相应地更改$.pnotify功能。