function show_selling_price(sp,co)
{
$r=sp;
var e="select * from tbl where id='$r'; ?>";
document.getElementById('selling_price_'+co).value=e;
}
// php赋值不起作用的原因? //请使用正确的说明更正上面的代码
答案 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将信息发布到服务器