簡體   English   中英

如何獲取PHP變量到JavaScript

[英]How to get a PHP variable to JavaScript

我將嘗試新的更具體的嘗試。 我正在嘗試從變量獲取<span id=”$var”>BadText</span>的值。 將idFull傳遞給函數可以通過先將值寫入JS變量來正常工作。 但是在跨度區域不起作用。 我總是得到“ document.getElementById(...)為空”。 你在那里有解決辦法嗎? 我已經越過心靈,但沒有發現任何線索。 對我來說,這似乎是變量范圍或執行順序的問題。

 function transferFader(value,id) { if (window.XMLHttpRequest) { // AJAX nutzen mit IE7+, Chrome, Firefox, Safari, Opera xmlhttp=new XMLHttpRequest(); } else { // AJAX mit IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("result"+id).innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","backEnd.php?v="+value+"&id="+id,true); xmlhttp.send(); return; } 
 <? function slider(){ echo(' var idFull = "123"; var idFullResult = "result123"; <form oninput="transferFader(auswertung.value,idFull)"> <input type="range" name="auswertung" min="0" max= "63" value="30" orient="vertical"> <br> <span id=idFullResult>na</Span> </form> '); } slider(); ?> 

$idFull$idFullResult從未在PHP中設置。 同樣,您跨度的ID也會硬編碼為idFullResult 我覺得這段代碼很難看懂,但我認為您是想這樣做:

echo 'var idFull = "' . $id . '"';
echo '<span id="result' . $id . '">n.a.</span>';

出於多種原因,將PHP,JS和HTML混合在一起通常是一種不好的做法。 這是可能引起混亂的一個例子。

 echo('
      var idFull = "123";
      var idFullResult = "result123";
      <form oninput="transferFader(auswertung.value,idFull)">
        <input type="range" name="auswertung" min="0" max= "63" value="30"    orient="vertical">
        <br>
        <span id=idFullResult>n.a.</Span>
      </form>
    ');

您的問題就在此范圍內, <span id=idFullResult>na</Span>

HTML與結束標記不匹配,應該為</span> 另外,您正在嘗試使我們在PHP中使用span的id標簽進行js字符串替換。 idFullResult將不會按預期擴展。

暫無
暫無

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

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