簡體   English   中英

將PHP變量傳遞給Javascript函數(特定代碼錯誤)

[英]Passing PHP Variable to Javascript Function (Specific code error)

因此,我已經搜索了很多,並弄清楚了如何將PHP變量傳遞給Javascript函數,但是當我將其隱含在代碼中時,而不是在alert()中獲取變量; 窗口我得到<?php echo $a ?><?php echo $c ?>希望這是我忽略的小東西,但是我不知道為什么這不起作用,因為我從a逐行復制了它在論壇上的回復,用戶說它可以工作,我有一個朋友說它可以工作,但是當我自己運行代碼(第二個[code] [/ code])時,它返回相同的錯誤。

   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<?php 
$a = 'Fatber Christmas'; 
$b = '27 Sunshine Street /n America'; 
$c = nl2br($b); 
?>

<html>

<head>      
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Kenneth So Photography</title>
    <link rel="stylesheet" href="kennethsostylesheet.css" type="text/css">
    <link rel="shortcut icon" href="Photos/favicon.png" type="image/png">

    <script type="text/javascript"> 
    function test(a,b) { 
    alert(a); 
    alert(b); 
} 
    </script>

    <script type="text/javascript" src="picScript.js"></script>
</head>

<body>

    <a onClick="test('<?php echo $a ?>', '<?php echo $c ?>');">LINK</a> 



    <div id="headerBar">
        <div id="logo">
            <a href="javascript:void(0)" ><img src="Photos/FinalizedLogo.png" alt="logo" height="100px" width="400px" onclick="setNum(1)"></a> 
        </div>
        <div id="titleBar">
            <p>
            <a href="javascript:void(0)" onclick="setNum(1)">Home</a> |
            <a href="javascript:void(0)" onclick="setNum(2)">Automotive</a> |
            <a href="javascript:void(0)" onclick="setNum(3)">Nightlife</a> |
            <a href="/about.html">About Me</a> |
            <a href="/contact.html">Contact</a>
            </p>
        </div>
    </div>
    <div id="imageBox">
        <div id="imageView">
        </div>

        <div id="imagePreview">
        </div>
    </div>
</body>
</html>

產生相同顯示的獨立代碼

<?php 
$a = 'Fatber Christmas'; 
$b = '27 Sunshine Street /n America'; 
$c = nl2br($b); 
?> 
<html> 
<head> 
<script type="text/javascript"> 
function test(a,b) { 
    alert(a); 
    alert(b); 
} 
</script> 
</head> 
<body> 
<a onClick="test('<?php echo $a ?>', '<?php echo $c ?>');">LINK</a> 
</body> 
</html>

感謝大伙們!!!

就語法而言,您的代碼是正確的,但是,正如注釋中所指出的那樣,您始終需要為輸出到的介質(數據庫,其他編程語言,html等)准備變量。

問題是您的php無法解析。

原因可能是:

  • 您沒有在服務器上啟用php;
  • 例如,您的文件名以.html而不是.php導致該文件不被識別為php文件;
  • 您不是從服務器請求文件,而是從文件系統請求文件。

/ n不是換行符。 \\ n是。

<?php 
$a = 'Fatber Christmas'; 
$b = '27 Sunshine Street \n America'; 
$c = nl2br($b); 
?> 

經過測試,工作正常。

另外,您是否將文件另存為.php類型而不是.html? 如您所料,PHP無法在.html文件中工作。 您將需要另存為.php,並且,如jeroen所說,請確保已啟用php。

我測試了代碼。 但這對我來說很好。

 i)I think you do not have php enabled server. 
 ii) Check your server that accepts the javascript code and php code
 iii) May be plugins problem. So if you are using netbeans, see the php tag and javascript variable in different color. So u can easily recognize the mistakes.   

暫無
暫無

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

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