在PHP变量中分配js变量

时间:2014-09-20 08:21:20

标签: javascript php variables

function show_selling_price(sp,co)
{
    $r=sp;
    var e="select * from tbl where id='$r'; ?>";
    document.getElementById('selling_price_'+co).value=e;
}

// php赋值不起作用的原因? //请使用正确的说明更正上面的代码

2 个答案:

答案 0 :(得分:1)

您无法从JavaScript设置PHP变量。例如,这是不可能的:

var js_var = 10;
$php_var = js_var;

但是您可以从PHP设置JS变量:

var js_var = <?php echo $php_var ?>;

PHP在服务器端执行,然后结果显示在浏览器上。 一旦服务器返回响应,就在客户端执行JavaScript。

如果你真的需要传递JS var,那么使用AJAX将vars提交给服务器。

答案 1 :(得分:0)

无法像上面的示例那样将javascript变量分配给php变量。 Javascript是一种客户端语言,而PHP是一种服务器端语言。

你可以做的是在访问者网页浏览器呈现之前将php变量回显到javascript代码,如:

<script>
    var text = "<?php echo $variable; ?>";
</script>

如果您首先在Javascript中设置变量,然后想要将其传递给PHP,则必须使用ajax,或使用html-form将信息发布到服务器