2

そこで、私は1トンを検索し、PHP変数をJavascript関数に渡す方法を見つけましたが、alert()で変数を取得するのではなく、コードでそれを暗黙的に指定しました。私が得たウィンドウ<?php echo $a ?>そして<?php echo $c ?> うまくいけばそれは私が見落としている小さなものですが、フォーラムの応答から行ごとにそれをコピーし、ユーザーがそれが機能すると述べたので、なぜこれが機能しないのか分かりません、そして私は動作したと言った友人ですが、自分でコードを実行すると(2番目の[コード] [/コード])、同じエラーが返されます。

   <!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>

君たちありがとう!!!

4

3 に答える 3

4

構文に関する限り、コードは正しいですが、コメントで指摘されているように、出力先のメディア (データベース、他のプログラミング言語、html など) 用に常に変数を準備する必要があります。

問題は、php が解析されないことです。

理由は次のとおりです。

  • サーバーでphpが有効になっていません。
  • たとえば、ファイルがphpファイルとして認識されないようにする.html代わりに、ファイル名が で終わります。.php
  • サーバーからではなく、ファイルシステムからファイルを要求しています。
于 2012-11-17T01:09:37.303 に答える
1

/n は改行ではありません。\nです。

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

テスト済みで正常に動作します。

また、ファイルを .html ではなく .php タイプとして保存していますか? ご想像のとおり、PHP は .html ファイルでは機能しません。.php として保存する必要があります。また、jeroen が言ったように、php が有効になっていることを確認してください。

于 2012-11-17T01:08:36.410 に答える
0

コードをテストしました。しかし、それは私にとってはうまくいきます。

 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.   
于 2012-11-17T07:45:37.180 に答える