質問する
117 次
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 に答える