-1
4

1 に答える 1

0

これを試して:

$menu .= '<LI '.$class.'><a href="'.site_url($row->custom_url).'/'.$row->item_id.'" title="'.$row->alt_title.'" onclick="javascript:get_id('.$row->item_id.');">'.$row->item_title.'</a>'.$this->gen_menu($menuItems, $row->item_id).'</LI>';

引用符で囲まれた$row->item_id文字列の中にあるので、展開されませんでした。そこからjavascriptエラーが発生するはずです。

アップデート:

あなたが抱えている問題は、サーバー側とクライアント側のアクションを混同していることです。このPHPスクリプトのコードはすべて、ユーザーに送信するページを作成するときにサーバー上で実行されます。ループでセッション変数を設定している場合、変数には最後の反復からの値が含まれます。PHPコードを内部に配置onclickすると、ユーザーがクリックしたときに実行されるのではなく、サーバーがonclickブラウザーに送信されるHTMLに配置する属性を作成しているときに実行されます。

ユーザーがクリックしたときにサーバー上で何かを実行したい場合は、onclick属性にJavascript関数を配置する必要があり、その関数はAJAXを使用して別のPHPスクリプトを呼び出す必要があります。

于 2013-01-26T06:08:05.697 に答える