2

私は3つのファイルでコードを書いています。簡単にするためにここで説明します。ファイルはa、b、cです。HTMLファイルである「ファイルa」があります。「ファイルb」はhtmファイルです。「ファイルc」はphpファイルです。

「ファイル a」には、HTML インクルード機能を使用して「ファイル b」が埋め込まれています。

「ファイル b」の内容を「ファイル c」にデザインします。

ファイル C の PHP+HTML コードには、「ファイル a(HTML)」ページで JavaScript メソッドを呼び出す onclick 関数があります。JavaScript関数は「ファイルa」に記述されています。ただし、「File c」でPHP変数を渡そうとしています。

コードは次のとおりです。

ファイル a: JavaScript 関数:

function toggle(id,link) {
    alert("here it is!"+link);
    alert("-----"+id);
    var e1 =  id;
    var e = document.getElementById(e1);
    if(e!= null){
        alert("here it is!2");
    if (e.style.display == ''){
        alert("here it is!3");
    e.style.display = 'none';
    link.innerHTML = 'Show Details';
    }else{
        alert("here it is!4");
        e.style.display = '';
        link.innerHTML = 'Hide Details';
        }
    }
}

....

    <div class="lh">  
              <h2>Next Event</h2>
        <!--#include virtual="fileB.htm" -->
             </div>
    </div>

ファイル c:

$dataNew .= "

          <p>
            <h4><i>". $row['description']."</i></h4>
          </p>
          </div>
              <a href=\"javascript:toggle();\" onclick = \****"toggle('".$idDiv."',this)\****">Show Details</a><br><br><img src=\"/ec/sitepics/soldout.jpg\" width=\"150\" height=\"25\" alt=\"Buy Tickets\" /><BR>
            </div>\n";

BOLD 行のファイル c に渡された PHP 変数は、JavaScript 関数では取得されません。

どのような変更を行う必要があるか、または何を追加する必要がありますか?

4

1 に答える 1

0

私はダニーに同意する傾向があります。あなたは主に HTML と Javascript で作業しており、PHP を活用し始めていると思います。ファイル a の名前を .php に変更し (それを php に関連付ける必要があると仮定します)、PHP インクルードを使用してファイル c をインクルードします。

<?php
include("<file c>");
?>

html incude メソッドの代わりに。

(サーバー側であるため) すべての PHP スクリプトが実行されることを思い出してください。その後、結果の出力スクリプトが HTML および JavaScript 処理のためにブラウザーに配信されます。これは最初は理解するのが難しいかもしれません - それは私のためでした.:)

于 2013-06-26T22:37:39.160 に答える