我在PHP中有一个变量,我需要在我的JavaScript代码中使用它的值.如何将我的变量从PHP变为JavaScript?
我的代码看起来像这样:
<?php
     ...
     $val = $myService->getValue(); // Makes an API and database call
?>
我有需要的JavaScript代码,val并且看起来如下:
<script>
    myPlugin.start($val); // I tried this, but it didn't work
    <?php myPlugin.start($val); ?> // This didn't work either
    myPlugin.start(<?=$val?> // This works sometimes, but sometimes it fails
</script>
我们在StackOverflow上看到了很多问题,这些问题建立在PHP像Javascript一样的基础上.如果该人明显不理解PHP是Preproccessor并且仅在页面发送之前有效.
一个明显的例子是在下面的代码中,runCommand()当用户按下按钮时不会运行.
<a href="<?php runCommand(); ?>">Click Me!</a>
就像在Javascript中一样
<a href="javascript:runCommand();">Click Me!</a>
我见过很多这样的问题来自新人,他们根本就没有意识到PHP的运作方式.
我的问题是:解释PHP如何工作的优秀资源在哪里?.
我希望能够将人们重定向到一个页面,这个页面可以让他们走上正确的轨道并知道Preproccessor意味着什么.
(这也让我变得懒惰,每次出现时都不必写一个解释,但不要告诉任何人!)
如果你不知道一个描述这个的地方,请随意提供自己的解释.
正如Carl Smotricz指出的那样,PHP的一部分可以在浏览器之外使用.但我主要是在一个Apache环境中讨论用户请求网页,并希望通过HTML获得回报.
我一直在使用joomla中的表单提交,并且在使用php JRoute_的javascript变量时遇到一些麻烦
这是代码片段:
function ValidateForm()
{
    var loc = $("#locality").val();
    var action = '<?php echo JRoute::_('index.php?option=com_add&view=malllists&Itemid=233&districtname='.$dit.'&loc='Pass javascript Variable Here) ;?>';
    document.miniSurveyView481.action = action;
}
在Pass的地方javascript变量在这里我需要传递loc值我尝试了很多东西,但无法找到解决方案.
我需要在 PHP 中使用 javascipt 变量,我该怎么做?
例如:
<script>
var abc = 'this is text';
</script>
如何读取abcphp中的变量?