実現したいこと
DBから取得した一覧画面があります。その上の方にテキストボックスと、ボタンがあり、
テキストに文字を入力してボタン押下すると、部分一致で検索して、そのデータのみに絞りたいです。
発生している問題・エラーメッセージ
検索ボタン押下しても反応しない。tpl側では、変数には値が入っている
該当のソースコード
<tn0010.php>
<?php $W_KENSAKU = getForms($forms, 'W_KENSAKU', NULL); 中略 //一覧表示 $sql = ""; $sql .= " SELECT "; $sql .= " KANRINO,"; $sql .=" KANRINO_OYA,"; $sql .=" IPADDRESS,"; $sql .= " keiti.KEITAINM AS KEITAINM,"; $sql .=" YOUTO,"; $sql .=" tant.TANTNM AS TANTNM,"; $sql .=" MAKER,"; $sql .=" OS,"; $sql .=" CPUNM,"; $sql .=" DOMEIN,"; $sql .=" CPU,"; $sql .=" KOASU,"; $sql .=" MEMORI,"; $sql .=" DESK1,"; $sql .=" DESK2,"; $sql .=" DESK3,"; $sql .=" DESK4,"; $sql .=" DESK5,"; $sql .=" OSLICENCE,"; $sql .=" OFFICE,"; $sql .=" CASE WHEN KONYUYM IS NULL THEN '-' ELSE SUBSTR(TO_CHAR(KONYUYM,'000000'),1,5) || '/' || SUBSTR(TO_CHAR(KONYUYM,'000000'),6,2) END KONYUYM, "; $sql .=" CASE WHEN HAIKIYM IS NULL THEN '-' ELSE SUBSTR(TO_CHAR(HAIKIYM,'000000'),1,5) || '/' || SUBSTR(TO_CHAR(HAIKIYM,'000000'),6,2) END HAIKIYM, "; $sql .=" BIKO"; $sql .= " FROM "; $sql .= " public.M_TANMATU tanm "; $sql .= " LEFT JOIN "; $sql .= " public.M_TANT tant "; $sql .= " ON "; $sql .= " tanm.tantcd = tant.tantcd "; $sql .= " LEFT JOIN "; $sql .= " public.M_KEITAI keiti "; $sql .= " ON "; $sql .= " tanm.keitaikb = keiti.keitaikb "; If ($W_JOTAI2 != 0) { $sql .= " WHERE keiti.KEITAINM = '".$W_JOTAI[$W_JOTAI2]."' "; } If ($W_KENSAKU != NULL AND $W_JOTAI2 != 0) { $sql .= " AND "; } If ($W_KENSAKU != NULL AND $W_JOTAI2 == 0) { $sql .= " WHERE "; } If ($W_KENSAKU != NULL) { $sql .= " KANRINO Like %".$W_KENSAKU."% "; } 中略 $smarty->assign("W_KENSAKU", $W_KENSAKU); $smarty->assign("datalist", $datalist); $smarty->display("tn0010.tpl");
<tn0010.tpl>
<HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <LINK rel="stylesheet" type="text/css" href="./style.css"> <TITLE>test</TITLE> <SCRIPT Language="JavaScript"> function kensaku() { var kensaku = document.getElementsByName("W_KENSAKU")[0].value; document.form2.W_KENSAKU.value = document.form1.W_KENSAKU.value; if (kensaku == "") { alert("[文字列検索] を入力して下さい。"); document.form2.W_KENSAKU.focus(); return false; } } </SCRIPT> </HEAD> <BODY> <FORM name="form1" action="tn0011.php" method="POST" target="main"> 中略 <TD width="50"></TD> <TD><font color="BLUE">文字列検索</font></TD> <TD nowrap> <INPUT type="text" style="ime-mode:active" name="W_KENSAKU" value="{$W_KENSAKU}"> </TD> <TD><INPUT type="button" name="ke" value="検索" onClick="kensaku();"></TD> 中略 </TABLE> <BR> </CENTER> </FORM> <FORM name="form2" action="tn0010.php" method="POST"> <INPUT type="hidden" name="W_KENSAKU" value=""> </FORM> </BODY> </HTML>
※イメージ画像はサイズがでかすぎて添付できせん。
あなたの回答
tips
プレビュー