- ベストアンサー
関数の実行ができません
- 関数の実行ができず、呼び出しできません。
- printDataという関数を使用してデータを表示しようとしていますが、正しく呼び出せません。
- printData関数を正しく呼び出す方法を教えていただきたいです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
<html> <head> <script language="JavaScript"> <!-- function printData($str,$str1,$str2) { alert($str+"ページ:"+$str1+"件から"+$str2+"件表示"); return true; } --> </script> </head> <body> <?php $ken = 55; $amari= $ken % 10; $syou = ($ken-$amari) / 10; print("検索ページ:"); $k=1; for($i=1;$i<=$syou+1;$i++){ $j = $i*10; if($i == $syou+1){ print("<a href=\"#\" onClick=\"return printData($i,$k,$k+$amari-1)\"> $i</a>"); }else{ print("<a href=\"#\" onClick=\"return printData($i,$k,$j)\"> $i</a>"); } $k =$j+1; } ?> </body> </html> -------------------------------------------------- これを試してみて下さい。質問者さんの要求通りつくった つもりですが、おやくにたつかどうかわかりません。 後は、DBにアクセスする記述やなんやら付け加えれば、 質問者さんの思い通りのページが完成するのではないかと 思います。
その他の回答 (2)
- michisanpo
- ベストアンサー率36% (7/19)
#2で回答したものです。先ほどの回答では、アラート表示するだけで、 それ以上出来ませんでした。だからさっきの回答は無視して下さい。 よくよく考えてみる関数はjavascriptではなかったのですね。勘違いしてました。 それでこの問題の解決案なんですが、onClickで関数を呼び出すのではなくて 例えば <a href="./file.php?pageID=$i"> として、 $page=$_GET["pageID"]でページの番号を受け取って、 printData($page); とすればこの関数にページ番号をパラメータとして渡す事ができます。 こうすればboofuuさんの思う様なページが今度こそは出来ると思いますよ。 承知の事かもしれませんが参考になればと思いもう一度回答しました。
- tripod_r
- ベストアンサー率38% (5/13)
phpにはalertという関数がありません。 そこでエラーが起きているものと思われます。 あと、何をしたいのかが良く分かりませんので何をしたいのかを詳しく記入して下さい。 何がしたいか分かれば参考用のスクリプトも記述できると思うのですが。
補足
説明不足で申し訳ありませんでした。 実行環境 OS:Windows2000 PHP + Apache + PostgreSQL 処理内容 抽出したレコードをページ毎に表示。 (1ページ10件)とする。 抽出したレコード数に対応する」ページを表示します。 55件の場合は6ページとなります。 ページの表示をテキストリンクとします。 "検索ページ: 1 2 3 4 5 6 "という表示になります。 なお、テキストリンクは、他ページにリンクしているの ではなく、表示させるレコード範囲をあらわしています。 ページ1は、1件目から10件目のレコードとなります。 検索ページのテキストリンクをクリックした時に そのページ番号をパラメータとして他関数に与えたいのですが 関数の呼び出しがうまくいきません。 宜しくお願い致します。
お礼
ありがとうございます。 こんなに詳しく書いて頂いて 大変助かりました。 なんかそのまま使えちゃいます。 m(__)m感謝感謝です。