私は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 関数では取得されません。
どのような変更を行う必要があるか、または何を追加する必要がありますか?