<div class="interactionLinksDiv">
<a href="javascript:toggleReplyBox('.$fullname.','.$current_id.','.$current_id.','.$id.','.$thisRandNum.')">REPLY</a>
</div>
5 つのパラメーターを指定して javascript 関数 toggleReplyBox を呼び出しました。このコードは php タグ内に記述されています。しかし、このコードは正しく実行されておらず、パラメーターが正しく渡されていません。ここでパラメーターなしで関数 toggleReplyBox を呼び出すと、正常に動作しますが、それは私が望むものではありません。
<div class="interactionLinksDiv">
<a href="javascript:toggleReplyBox('<?php echo $fullname; ?>','<?php echo $current_id; ?>','<?php echo $current_id ; ?>','<?php echo $id; ?>','<?php echo $thisRandNum; ?>')">REPLY</a>
</div>
このコードを php ファイルの html 部分にコピーすると、正常に動作し、パラメーターが渡され、関数が適切に実行されます。しかし、すべてが同じであるのに、関数がphpタグ内で機能しない理由を知りたいです。
function toggleReplyBox(sendername,senderid,recName,recID,replyWipit) {
$("#recipientShow").text(recName);
document.replyForm.pm_sender_name.value = sendername;
document.replyForm.pmWipit.value = replyWipit;
document.replyForm.pm_sender_id.value = senderid;
document.replyForm.pm_rec_name.value = recName;
document.replyForm.pm_rec_id.value = recID;
document.replyForm.replyBtn.value = "Send";
if ($('#replyBox').is(":hidden")) {
$('#replyBox').fadeIn(1000);
} else {
$('#replyBox').hide();
}
}
PHPタグ内でコードを変更しました:
print <<<HTML
<div class="interactionLinksDiv">
<a href="javascript:toggleReplyBox('$fullname','$current_id','$current_id','$id','$thisRandNum')">REPLY</a>
</div>
HTML;
そして、130 行目の C:\xampp\htdocs\Fluid Solution\fluid-solution-website-template\interact\profile1.php のエラー Parse error: syntax error, unexpected T_VARIABLE が引き続き表示されます
130行目がその<a href...
行です。