2017-10-30 10 views
0

私はすでに検索して、stackoverflowで私の質問とほとんど同じ質問と回答を試しました。残念なことに、彼らの誰も私が必要とするものを提供していませんでしたが、おそらく私の状況は違っています。html onload(リフレッシュ)のみ(noクリック)で別のPHPページからPHP関数を呼び出す方法

index.phpページがロードされているとき、またはリフレッシュのみのときに、別のphpページからPHP関数を呼び出したいとします。

php関数には、index.phpがロードされるたびにクエリをチェックし、レコードを挿入するクエリがあります。誰も私の問題を理解した?ボディのonloadの下に

私のコードは、ボディのonloadに以下の私のコードながら

<body onclick="check();" onfocus="check();" onload="<?php include_once("includes/classes.php"); $empinfo = new EmployeeInfo(); $netsalary= $empinfo->getNetSalary($curr_emp); ?>" > 

機能でクエリを実行しません。 INSERTクエリは、それがClass.phpとページ

<body onclick="check();" onfocus="check();" onload="<?php mysql_query("insert into tblNotifications (empCode, notifMsg, payMonth, payYear, notifRead, notifResolve, dateTime) 
       values ('$empCode', '$notifMsg', '$smonth', '$year', 0', '0', '$now')");  ?>" > 

にonloadイベントへの直接ではないので、負の投票や、それは重複だと言って前にまず確認してください働いていました。私もノブなので、正の票が必要です。

ありがとうございます。

+0

あなたはこのような何かをした理由は? 'onload =" .. "' php'ファイルを含めることができます。ロード時にロードされます。PHPファイルのためにonloadイベントを設定する必要はありません。 – Pedram

+0

すでにrequreをPHP上で使用していますが、 @pedram – codeseeker

+0

というクエリを実行してください。問題はどこか別のところにあります。あなたの質問をそのPHP関数で更新してください。 – Pedram

答えて

0

あなたは暗黙のうちにjavascriptのonloadを使用してPHPスクリプトを呼び出しています。これはJavaScriptがクライアント側でPHPで実行されるため不可能です。 AJAXを使用しようとすると便利な方法が1つあります:

onloadコールの前にjavascriptを使用してPHPスクリプトを作成し、関数でラップしてください。

document.body.onload = function writePHPscript(){ 
    document.getElementById('id-here').innerHTML = "<?php echo 'hello!'; ?>";  
}; 

(それはあなたがonload後に電話するか、それは時々return値を取得する機能のすべてを置くことが必要である)

関連する問題