[PHP-users 25736] PHPからのPOST変数の受け渡し
京極昌彦
kyogoku @ discoveryfirm.com
2005年 6月 4日 (土) 18:48:17 JST
はじめまして、今回初めてメールさせていただきます。
現在、PHPでデータベースからのキーワード検索機能を作成していのですが、
ヒット件数が多い場合、NEXTボタンをつけURL変数としてSQL文を操作できる
プログラムをつくっています。ここまではどこの参考書にもあるのですが、
キーワードを入力し、NEXTボタンを押してもURL変数に反映されません。
どなたかよかったらアドバイスをお願いします。
ソースは
<?php
//キーワード一覧表時用プログラム
function INC_keyward($script,&$keyward){
global $page;
//キーワード情報取得
$keyward=$_POST["keyward"];
print $keyward."<br>";
//*****************指定検索から20件を検索************
if(empty($keyward)){
print"<br><br><b>空白です。</b><br>";
//exit();
}
$sql="select * from sound where S_Name_ja like '%$keyward%'
limit ".($page*20).",20";
$result2=mysql_query($sql);
$cnt=mysql_num_rows($result2);
if(mysql_error()){ echo "データベースエラー【管理者にご連絡ください】:
$sql"; }
//*****************検索項目全体**************
$sql002="select count(*) as total from sound where S_Name_ja
like '%$keyward%'";
$result003=mysql_query($sql002);
$cnt2=mysql_fetch_array($result003);
$yut=$cnt2["total"];
$hed=ceil($yut/20);
print $hed."ページ中の".($page+1)."ページを表示<br>";
print "<img src=\"/dl/image/env/result.gif\" width=\"109\"
height=\"26\" border=\"0\"><br><br>\n";
print "<div width=\"100%\" align=\"left\">\n";
print "<b>".$yut."件中".($page*20)."表示<br></b> \n".$keyward."<br>";
print "</div><br>\n";
//******************
$p=intval($_GET["page"]);
$keyward=strval($_GET["keyward"]);
print $p.$keyward."<br>";
//**************ページボタン*************
for($ki=1; $ki <= $hed; $ki++){
print "| <a
href=\"$script?mode=keyward&keyward=".$keyward."&page=".($ki)."\">$ki</a>";
}
//**************NEXT BACKボタン**********
print "<br><a
href=\"$script?mode=keyward&keyward=".$keyward."&page=".($page-1)."\">BACK</a><br>";
print "<a
href=$script?mode=keyward&keyward=".$keyward."&page=".($page+1).">NEXT</a>";
です。いろいろいじって見ずらいと思いますが…。
PHP-users メーリングリストの案内