在同一脚本中将JavaScript函数调用传递给PHP变量

时间:2019-01-24 07:43:55

标签: javascript php

从选择选项中,我通过JavaScript函数获得所选值的值。

当JavaScript函数被调用到PHP变量时,我想传递答案,以便在同一脚本中的其他地方更容易使用。

我尝试调用该函数并将其分配给PHP变量,但由于未获取值而无法正常工作。

HTML选择选项

<select id="languageselector" onChange='showSelected(this.value)'>
    <option value="">Pick A language</option>
    @foreach($reviewForm_language as $lang)
     <option value="{{$lang->name}}">{{$lang->name}}</option>
    @endforeach
</select>

然后使用JavaScript代码获取所选选项:

<script type="text/javascript">
    function showSelected(val)
    {
        document.getElementById('selectedResult').innerHTML =  val;
    }
</script>

当我按如下所示输出函数调用的答案时,效果很好。

<div id='selectedResult'></div>  

但是,我想将此结果分配给一个PHP变量,

<?php
$val = "<div id='selectedResult'></div>";
?>

这样我就可以在同一脚本的其他地方使用此变量。

因此,当我尝试使用此$val = "<div id='selectedResult'></div>";时,它将不起作用。 我尝试了此$val = "<script type='text/javascript'>showSelected();</script>";,仍然无法正常工作。

任何人的建议。 谢谢。

1 个答案:

答案 0 :(得分:-1)

您的代码看起来不错,您需要管理dom的时间。当您使用php调用javascript函数时,可能会发现div元素javascript试图查找的dom元素中不存在或大约存在