猿问

将JavaScript变量发送到PHP变量

将JavaScript变量发送到PHP变量

首先,我认为必须将JavaScript转换为PHP,但后来发现,由于服务器和客户端的执行,我不能这样做。所以现在我只想发送一个变量

<script type="text/javascript">function scriptvariable(){        
    var theContents = "the variable";}</script>

到PHP变量

<?php
$phpvariable?>

当我点击一个按钮时,JavaScript中的这个函数就会执行。

现在,我不知道如何将这个phpVariable分配给JavaScriptOne,以便使用php变量来查找我的数据库中的内容。我知道我可以将它添加到我的url或其他东西中并刷新页面,但是我想用Ajax来完成它,因为我可能需要在我的网页中进一步使用这个Ajax方法。

那么,是否有一种简单的方法可以做到这一点,而不必将代码页转储到我的页面上来做一件简单的事情呢?


九州编程
浏览 481回答 3
3回答

繁花不似锦

PHP在服务器上运行,Javascript在客户机上运行,所以如果不向服务器发送值,就不能将PHP变量设置为等于Javascript变量。但是,可以将Javascript变量设置为等于PHP变量:<script&nbsp;type="text/javascript"> &nbsp;&nbsp;var&nbsp;foo&nbsp;=&nbsp;'<?php&nbsp;echo&nbsp;$foo&nbsp;?>';</script>要向PHP发送Javascript值,您需要使用Ajax。使用jQuery,它将类似于这样(可能是最基本的示例):var&nbsp;variableToSend&nbsp;=&nbsp;'foo';$.post('file.php',&nbsp;{variable:&nbsp;variableToSend});在您的服务器上,您需要接收在POST中发送的变量:$variable&nbsp;=&nbsp;$_POST['variable'];
随时随地看视频慕课网APP
我要回答