javascript到php值不发送/添加

时间:2012-09-30 04:46:09

标签: php javascript echo

我一定很累或因为我无法让这行代码工作:

var all = color.val('all');
$('#cssColor" + <?php echo $page ?> + "', parent.document).attr("background-color", all.hex);

我甚至还有一个带有页面值的文本框,我尝试着:

var all = color.val('all');
$('#cssColor" + $('#txtPageValue').val() + "', parent.document).attr("background-color", all.hex);

我似乎无法发送页面值!

2 个答案:

答案 0 :(得分:1)

我不确定你是如何分配所有变量的,但假设它被正确分配,你可以重写你的代码,以使值显示在javascript中的正确位置:

<?php echo "<script type='text/javascript'>
        //code somewhere in here should define the color object
        var all = color.val('all')
        $('#cssColor" . $page . "', parent.document).attr('background-color', all.hex);
    </script>"; ?>

这会将javascript写入文档,而不会破坏中间的echo函数。

或者,你可以这样做:

var all = color.val('all');
$('#cssColor'+<?php echo $page; ?>, parent.document).attr('background-color', all.hex);

答案 1 :(得分:1)

尝试更改此内容:

$('#cssColor" + <?php echo $page ?> + "',

为:

$('#cssColor<?php echo $page ?>',

而且,对于第二个:

$('#cssColor" + $('#txtPageValue').val() + "',

为:

$('#cssColor' + $('#txtPageValue').val(),