[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 メーリングリストの案内