簡體   English   中英

如何將php變量傳遞給javascript函數

[英]how to pass php variables to javascript function

我有2個組合框,我想通過ajax將選定的值傳遞給aoither php,問題是如何在一個函數中傳遞兩個拖曳值

    <script>
function showUser(str,str2) {
    if (str == "" ||str2 =="" ) {
        document.getElementById("txtHint").innerHTML = "";
        return;
    } else { 
        if (window.XMLHttpRequest) {
            // code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp = new XMLHttpRequest();
        } else {
            // code for IE6, IE5
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
            }
        }
        xmlhttp.open("GET","cg_comboBox.php?q="+str+"&p="+str2,true);
        xmlhttp.send();
    }
}
</script>

<script>
function fun(v)
{
        document.getElementById("xxx").innerHTML = v;       
}

</script>

html

  <div class="form-group">
        <label for="GroupName" class="col-sm-2 control-label">Movie Name</label>
    <div class="col-md-2">
    <select class="combobox" width="200" style="width: 200px" name="mov" id="mov" onchange="fun(this.value)">
    <option value="">Select Movie </option>
      <?php //code  ?>

    </select>
            <br>
</div>



<label for="GroupName" class="col-sm-2 control-label">Group Name</label>
<div class="col-md-2">
        <?php $x = "<div id=\"xxx\" name=\"xxx\" ><b></b></div>";
        //echo $x;  ?>

    <select class="combobox" width="200" style="width: 200px" onchange="showUser(this.value,x)" id='x'>
        <option value="">Select Cinema Group</option>
      <?php //code ?>

    </select>

我想在第二個參數中添加$ x值,但是如何?

這應該可以解決您的問題:

onchange="showUser(this.value,'"+<?php echo $x; ?>+"')"

您的問題很可能是使用HTML或HTM擴展名命名腳本。 用PHP擴展名而不是HTML擴展名命名腳本文件。 這是一個普遍的問題。

完成后,其他人發布的解決方案將起作用,例如:

<?php $x = 'something!'; ?>
onchange="showUser(this.value,'"+<?php echo $x; ?>+"')"

首先為$ x分配一個值,然后在javascript中使用該值。

如果您的.js文件是靜態的,而不是PHP輸出的,則讓您的PHP輸出一個變量動態定義,如下所示:

var myvar = <?php echo $x; ?>;

並在HTML頁面中使用變量,如下所示:

onchange="showUser(this.value, myvar);"

那應該做! :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM