a.php内でb.phpをincludeして、その中で以下を実行しています。
javascript
1$.ajax({ 2 url: (b.php), 3 type: "get", 4 data: { 5 f1 : f1, 6 f2 : f2 7 } 8});
この時、a.phpがAjaxによって再読込みされていると思うのですが、これをb.phpで再読込みする方法はないでしょうか?(a.phpは、最初の1度しか読み込みたくない)
b.phpの内容は以下です。
php
1<?php 2if(!$_GET["f1"]){ 3 echo '<script> 4 var f1= []; 5 var f2 = []; 6 7 //(配列f1、f2に種々の値を入れる処理) 8 9 $.ajax({ 10 url: "b.php", 11 type: "get", 12 data: { 13 f1 : f1, 14 f2 : f2 15 } 16 }); 17 </script>'; 18} 19 20//▼結果表示 21else{ 22 $f1 = $_GET["f1"]; 23 $f2 = $_GET["f2"]; 24 $ct = count($f1); 25 26 for($i=0; $i<$ct; $i++){ 27 echo $f1[$i]."/".$f2[$i]."<br>"; 28 } 29} 30?>
色々検索をかけてはみたのですが、取っ掛かりさえ分かりません。
どなたかご教授いただけると幸いですm(__)m
ここに示されているjavascriptはb.phpに書かれていて、
a.phpはb.phpをincludeして読み込んでいる。
a.phpを表示した時に、このjavascriptを2回実行したいということでしょうか?
説明が分かりにくくてすみません。
javascript自体は1回だけ、b.php内で実行・完結させたいです。
(最初にa.phpを読み込みんだ後、クリック等のアクションでa.phpを再読込みする事なくjavascriptを実行したい)
すいません文章では齟齬がかなりありそうなので、いまいち問題になっていることがわかりかねます。
お手数ですが、下記箇条書きの質問にお答えいただけますと幸いです。 \n
1. 提示されている javascriptは a.php・b.php どちらに書かれていますか? \n
2. 最初にa.phpを読み込みこむ というのはa.phpにアクセスして表示していることである? YES/NO \n
3. 2がNOの場合 最初にa.phpを読み込みこむ とは a.php をAjaxか何かで読み込んでいる? YES/NO \n
4. 3がYESの場合 a.php は何からどうやって読み込んでいるのか示してください。 \n
5. 解答欄のコメントに有るように Ajaxで b.php を読み込みたい? YES/NO \n
6. 5.がYESの場合は b.php 内で実行・完結したい javascriptとは何か? \n
7. Ajaxで読み込ままれる php ファイルの内容を質問欄に追記してください。
1=b.php / 2=YES / 3=YES / 6=javascriptで得られた結果をechoで表示 / 7=ちょっと長いので要約したものを作ります。お待ちください。
回答2件
あなたの回答
tips
プレビュー