初めまして、jqueryを勉強し始めている初心者です。
jqueryのloadを利用して、PHPでページ分割作成してますが、
javascript:名('.$data.')で複数のデータを送る方法ご存知の方いましたら、教えていただけないでしょうか。。
何ぶん、勉強初めて、1ヶ月弱のため、不備等がれば、すみません。
hidden等でまとめてid作成すると、うまくページ分割ができませんでしたので
javascript:名('.$data.')で複数のデータを送る方法を検討しています。。
環境、jquery1.4, PHP5.0, eclipse3.5, mysql5.0
(sql等は問題なく動作してます)
//<php側抜粋--testo.php>
<html>
<head>
<script type="text/javascript" src="jquery1.4.js"></script>
<script type="text/javascript" src="testo.js"></script>
<title></title>
</head>
<body>
<div id="box"></div>
<?php
$nm=$_POST['nm'];
$page_num=$_POST['page_num'];
//echo'<a href="javascript:next('.$page.')">次のページへ>></a>';
//↑と1つの値であれば問題なく値をtesto.jsに渡しphploadできます。。
//↓のjavascript:名前('.データ値.')で、2つの値を
//testo.jsでphpに渡しloadしたい。
//↓の解決策すみませんがご存知でしたら、教えてください。
//------ここ質問(1)------
echo'<a href="javascript:next('.$page.','.$nm.')">次のページへ>></a>';
?></body></html>
//testo.js-----
/*function next(page)
{$("#box").load("testo.php",{page_num:page});}
と1つの値であれば、POSTで正常にtesto.phpに渡せますが
2つ値を渡したいので、
おそらく、全然ちがったり、間違えていると思います。。
調べてみましたが、分かりませんでした。。
*/
//--質問(2)↓--
function next(page,nm)
{$("#box").load("testo.php",{page_num:page,nm:nm});}
質問は上記(1)(2)です。全ソース記載したいのですが、
文字数オーバーのため、記載できませんでした。。
すみません
おそらく、不備や、勉強の不足さも感じるとは思いますが、
分かりやすく、ソース等で教えていただければ、幸いです。
すみません。。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
質問2の方で、2つ渡しているように見えるけど?
複数送る、は、きちんとできているのではなくて
この回答への補足
askaaskaさん初めまして、説明が下手で失礼しました。
echo'<a href="javascript:mae('.$page,')"><<前のページ</a>';
と1つの値であれば、
testo.jsで
function next(page)
{$("#box").load("testo.php",{page_num:page});}
と記載して、
echo '$_POST['page_num']';
と正常に値を渡していることも確認でき、データも反映されている。
testo.phpが読み込めてるのですが、
値2つの場合
質問(1)の
echo'<a href="javascript:mae('.$page,$nm.')"><<前のページ</a>';
質問(2)の
function next(page,nm)
{$("#box").load("testo.php",{page_num:page,nm:nm});}
<a hrefで作成したリンク<<前のページをクリックしても、
testo.phpを読み込まない状況です。
おそらく、質問(1)、(2)の記載方法が、間違っているか思い
いろいろ調べましたが、解決できず、相談させて頂いております
説明がへたですみません。。
どなたか、ご存知の方いましたら、教えていただけないでしょうか?
No.2
- 回答日時:
phpが出力しているHTMLが意図したものになっている?
echo'<a href="javascript:mae('.$page,$nm.')"><<前のページ</
これだと
mae(testo.php)
的な出力になるわよね。
JavaScriptとして文法上おかしくない?
function next(page,nm){
$("#box").load("testo.php",{page_num:page,nm:nm});
}
正しいように思えるけど
実はid="box"な画面部品が存在しないってことはある?
あともしかしたらnm:nmがいけないのかもしれないわ。
function next(page,nm1){
$("#box").load("testo.php",{page_num:page,nm:nm1});
}
こうしてみてはどお?
この回答への補足
askaaskaさん、ありがとうございます。
function next(page,nm1){
$("#box").load("testo.php",{page_num:page,nm:nm1});
}
上記件試してみましたが、やはり、うまくいきませんでした。。
a href="javascript:next('.$page,$nm.')">にしたのですが、
()内に2つ値をいれる記載は('.○,○.')の方法は実際できるのでしょうか?
また、どなたか、ご存知のかたいましたら、よろしくお願いします。
ほぼ全ソース
<html>//ken.php↓
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="ken.js"></script>
<title></title>
</head>
<body><div id="box">ここに出力</box>
//検索結果表示
//SQL接続は省略
echo '<table border=1 cellspacing=0 cellpadding=2 bordercolor="#7B68EE">' ;
echo '<tr><td style="width:80px;border-color:#7B68EE;">ID</td><td style="width:200;border-color:#7B68EE;">名前</td></tr>' ;
while($row=mysql_fetch_array($rs))
{
echo "<tr>" ;
echo '<td>' . $row["id"] . '</td>' ;
echo '<td>'. $row["name"] . '</td>' ;
echo "</tr>" ;}
echo"</table>";
//検索条件に該当する全データの件数取得
$sql = "select count(*) from member " ;
$sql.="where name like '%$nm%' order by id " ;
if(!$rs=mysql_query($sql,$conn))
{
$row = mysql_fetch_array($rs) ;
$cnt = $row[0] ;
//前の10件
echo'<table>
<tr><td>';
if($page_num!=0)
{
$page=$page_num-1;
$tes=$nm;
//ここの()内の記載方法で値は2つ渡せるのでしょうか。。?
echo'<a href="javascript:exem('.$page,$tes.')">前のページ</a>';
echo'</span>'.$page.','.$nm.'';
//ここでpage,$nmは出力してる
}
//次の10件
if(($page_num+1)*2<$cnt){
$page=$page_num+1;
$tes=$nm;
if(!$cnt<2)
{//ページ設定
echo $page_num+1 ."/".ceil($cnt/2);
}
//ここの()内の記載方法で値は2つ渡せるのでしょうか。。?
echo'<a href="javascript:exen('.$page,$tes.')">次のページ</a>';
echo'</span>'.$page.','.$nm.'';
}
</body></html>
//--ken.js--↓
function exem(page,nm1)
{$("#box").load("ken.php",{page_num:page,nm:nm1});}
function exen(page,nm1)
{$("#box").load("ken.php",{page_num:page,nm:nm1});}
たぶん、$nmや、a href="javascript:exen('.○,○.')">かと思いますが分かりません、おしえていただけないでしょうか?
たびたびすみません。
askaaskaさんのおかげで1つ気づきました。。
php側
echo'<a href="javascript:exen('.$文字,$数字.')"
function exem(数字,文字)
{$("#box").load("testo.php",{page_num:数字,nm:文字});}
とすると、数字は渡せるのですが、'.文字.'だとエラーがでます。。
//php側
<a href="javascript:exen('.$文字.')">
//js側
function exem(文字)
{$("#box").load("testo.php",{nm:文字});}
は利用できないのでしょうか?解決策ご存知の方
おしえていただけないでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptで変数を組み込みたい 2 2023/01/13 09:52
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- PHP PHP MySql ページング 2 2022/09/20 06:38
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
jqueryでのkeydownイベント発生...
-
文字サイズの大中小について
-
画像をゆっくりと切り替える方法
-
日本語記述が出来ません(XML?)
-
外部JSファイルで値を受け取る方法
-
音楽再生用jQueryプラグイン「j...
-
jQueryの基本的なことについて...
-
jQuery-datepicker on IE8
-
<a href="#" …>の意味を教えて...
-
別ファイルのfunctionの読み込み方
-
JavascriptとJqueryを混在し記述
-
Dreamweaver で 外部JSを読み込...
-
pythonのWebスクレイピングでfi...
-
条件分岐で、読み込む外部スク...
-
Safariで<iframe>のinnerHTMLを...
-
bodyにidをつける理由は何ですか?
-
JavaScriptでiframeの内容を「...
-
function の return 値を表示し...
-
リンクをクリックすると文字が...
-
ウィンドウ名の設定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
base64encodeでの文字化けについて
-
複数のjavascriptを使うと動か...
-
jqueryでのkeydownイベント発生...
-
Jqueryの干渉について
-
Base64に変換したHTMLの<script...
-
プラグイン無しでContactform7...
-
jQuery-datepicker on IE8
-
サイトにアクセスした際、数秒...
-
jQuery が動作しません。
-
javaスクリプトについて質問で...
-
jQueryでloadした要素の操作が...
-
jqueryについて(Lightboxとbxs...
-
scrollsmoothly.jsが動かない
-
JavaScriptで背景や文字色を色→...
-
jQuery UIのdraggableについて
-
colorboxの直接呼び出し方法に...
-
「jquery.csv2table.js」から生...
-
●jQuery;スクロールでついてく...
-
jQueryのdraggable縦書き出来ま...
-
Camera slideshowの使い方について
おすすめ情報