2011-11-24 21 views
1

我有一些javascript/jQuery代码,需要一些PHP到它是语法似乎是错误的...PHP变量

这是我在做什么:

$.post("myphp.php?something=$phpvariablehere",{ etc.... 

现在的结果是,它将$ phpvariablehere作为一个字符串,而不是它的值。

任何人都知道正确的语法?

回答

4

使用此:

$.post("myphp.php?something=<?php echo $phpvariablehere; ?>",{ etc....

这将是值得理解服务器端之间的差异(PHP )和客户端(Javascript)语言,以及他们如何/为什么他们互相交互。你不能在两个不同的语言之间进行切换就像您最初尝试 - 你需要使用这些声明一个PHP部分:

<?php ... ?>

,或者你可以直接通过插入变量:

<?= $phpvariablehere ?>

4

不是一个真正的JS的问题,但在这里你去:

$.post("myphp.php?something=<?php echo $phpvariablehere ?>"

2

或者,一个更可读的版本(以允许的服务器上的短标签):

$.post("myphp.php?something=<?= $phpvariablehere ?>"... 

此外,您的页面必须是.php,而不是.js,因此可以使用默认设置。