0

メインのphtmlスクリプトがあり、ユーザーがメインスクリプト内の送信ボタンをクリックしたときに別のphtmlスクリプトを実行できるようにしたいです(これはすべてphpとhtmlを使用して行われます)現在、これが私のやり方です。

<input id="submit" type="submit" name="submit" value="Submit" onclick="self.location.href='another.phtml'"/> 

これを実行すると、ページが読み込まれますが、実際にはスクリプトで何も実行されません。そして、私はそれがうまくいくことを知っています、なぜなら私はそれを使ってそれを呼び出すときにそれをうまく実行することができるからです:

<a href="another.phtml">Click Here</a> 

また、追加のphpスクリプトを作成し、includeを使用して追加のphtmlファイルをインクルードし、上記と同じメソッドで呼び出してみました。

また、JavaScriptを使用しようとしました(例:ユーザーがリンクをクリックしたときにPHPコードを実行するにはどうすればよいですか?

これを行う別の方法はありますか?

お時間をいただきありがとうございます

4

1 に答える 1

0

アクションを作成し、そのアクションでこの(another.phtml)ビューを使用します。ビューレンダラーアクションヘルパーを使用して、アクション内にビューファイルを設定できます。リンクをクリックしてリクエストを行う(つまり、スクリプトを実行する)には、Ajaxを使用します。インターネット上で非常に広く取り上げられているので、詳細には触れません。

Zend Frameworkでは、phtmlファイルはビューファイルです。変数値の印刷、HTMLタグの印刷などを目的としています。また、ループなどのPHPコードの量はごくわずかで、何かを印刷するために必要なものです。また、DB要求またはその内部でのその他の種類のビジネスロジックの作成は、設計が不適切であり、ロジックの分離が不適切であると見なされます。これらは、スタンドアロンでコントローラーの外部で実行されることを意図したものではありません。

お役に立てば幸いです。何か誤解があった場合はお知らせください。

于 2012-07-20T18:23:00.617 に答える