ビューからコンポーネントの関数を呼び出すにはどうすればよいですか?ここCakePHP - ビューからコンポーネントの関数を呼び出し、ボタン上でそれを実行する
...私は$theComponent->yourMethod();
は、ボタンのクリックで実行されるが、代わりにそれは、ページのロード時に実行される行をしたい
App::import('Component', 'YourComponent');
$theComponent = new YourComponent();
$theComponent->yourMethod();
:(CTPファイル)
私はこのようなものを使用していますコードの一部です:
<script type="text/javascript">
function assign()
{
var links_list = [];
var links =document.getElementById('unassignedUsers').getElementsByTagName('a');
for(var a in links) {
if(typeof links[a] == undefined) continue;
links_list.push(links[a].innerHTML);} var str =links_list.toString();
var array = str.split(',');
alert(array);
}
<?php App::import('Model', 'Account');
$account = new Account();
$account->insertPos();?>
}
<button id="button" name="button" onClick="assign();"> Save Changes </button>
//this is the button i need the function to be executed when i click....
ボタンがクリックされたときにのみ実行されるJavaScriptの内部でPHPコードを作るに何をすべきかを教えてください?
JavascriptからPHPコードを実行することはできません。 PHPはサーバ上で動作し、ブラウザのJavascriptで動作します。あなたができることは、あなたが望むPHPコードを実行するURLにJavascriptを使ってサーバーにHTTPリクエストを送信することです。それについてはAjaxを参照してください。 – nIcO