|
|
|
ทำไม Search แล้วข้อมูลไม่ขึ้นมาเลยอะครับรบกวนหน่อยครับ |
|
|
|
|
|
|
|
ทำไม Seach ไม่ยอมทำงานอะครับ กด Enter แล้วไม่มีอะไรเกิดขึ้นเลยครับ
รูปปัญหาคับ
Code (PHP)
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<td style="text-align: right;">
<div class="control-group">
<div class="controls">
<div class="input-append">
<select name="ddlSelect" id="ddlSelect">
<option value="slideimage_id" <?if($_POST["ddlSelect"]=="slideimage_id"){echo"selected";}?>>เลือกเฉพาะหมายเลข</option>
<option value="title" <?if($_POST["ddlSelect"]=="title"){echo"selected";}?>>ชื่อ</option>
<option value="sys_status" <?if($_POST["ddlSelect"]=="sys_status")
{
echo"ทำงาน";
}
?>
>สถานะ</option>
</select>
Keyword
<input name="txtKeyword" type="text" id="txtKeyword" value="<?php echo $_GET["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</div>
</div>
</div>
</td>
</form>
</tr>
</tbody></table>
</div>
</div>
<?php
include('connect.php');
ini_set('display_errors', 1);
error_reporting(~0);
$sql = "SELECT * FROM slideimage";
$query = mysqli_query($objCon,$sql);
$num_rows = mysqli_num_rows($query);
$per_page = 5; // Per Page
$page = 1;
if(isset($_GET["Page"]))
{
$page = $_GET["Page"];
}
$prev_page = $page-1;
$next_page = $page+1;
$row_start = (($per_page*$page)-$per_page);
if($num_rows<=$per_page)
{
$num_pages =1;
}
else if(($num_rows % $per_page)==0)
{
$num_pages =($num_rows/$per_page) ;
}
else
{
$num_pages =($num_rows/$per_page)+1;
$num_pages = (int)$num_pages;
}
$row_end = $per_page * $page;
if($row_end > $num_rows)
{
$row_end = $num_rows;
}
$sql .= " ORDER BY slideimage_id ASC LIMIT $row_start ,$row_end ";
$query = mysqli_query($objCon,$sql);
?>
<?php
include('connect.php');
$sql= "SELECT * FROM slideimage WHERE 1 ";
if($_POST["ddlSelect"] != "" and $_POST["txtKeyword"] != '')
{
$sql.= " AND (".$_POST["ddlSelect"]." LIKE '%".$_POST["txtKeyword"]."%' ) ";
}
$objQuery = mysqli_query($objCon$sql) or die ("Error Query [".$sql."]");
?>
<div class=" bd-customhtml-13 bd-tagstyles bd-custom-image">
<div class="bd-container-inner">
<div class="table-responsive">
<table class="table table-bordered table-striped" id="sortable1">
<thead>
<tr>
<th width="1" style="text-align: center;"><input type="checkbox" onclick="$('input[name*=\'selected\']').attr('checked', this.checked);"></th>
<th class="width_no">ลำดับ</th>
<th class="width_image">ภาพ</th>
<th class="left"> <a href="">หัวข้อ</a>
</th>
<th class="width_status"> <a href="">สถานะ</a>
</th>
<th class="width_action">การกระทำ</th>
<th class="width_ordering">ลำดับการแสดง</th>
</tr>
</thead>
<?php
$Row =1;
while($)
while($objResult = mysqli_fetch_array($query,MYSQLI_ASSOC))
{
?>
<tr id="item_id_32">
<td style="text-align: center;"> <input type="checkbox" name="selected[]" value="32">
</td>
<td class="width_no"><?php echo $Row;?></td>
<td class="width_image"><a href=""><img src="HomeSlideTh/InsertHomeSlide/home/r/<?php echo $objResult["image"];?>" alt="Banner 2" style="padding: 1px; border: 1px solid #DDDDDD;" border="0"></a></td>
<td class="left"><a href=""><?php echo $objResult["title"];?></a></td>
<td class="width_status">
<?php
if($objResult["sys_status"]==1)
{
echo "ทำงาน";
}else if($objResult["sys_status"]=="0"){
echo "ไม่ทำงาน";
}
?>
</td>
<td class="width_action">
<a href="./HomeSlideTh/InsertHomeSlide/home/EditHomSlide.php?slideimage_id=<?php echo $objResult["slideimage_id"];?>" class="btn btn-mini"><i class="icon-pencil"></i> แก้ไข</a>
<a href="./HomeSlideTh/InsertHomeSlide/home/del.php?slideimage_id=<?php echo $objResult["slideimage_id"];?>" class="action-delete-single btn btn-mini" id="32"><i class="icon-remove"></i> ลบ</a>
</td>
<td class="width_ordering">
<span><a class="btn btn-mini"><i class="icon-resize-vertical btn-move"></i></a></span>
<a href="" class="btn btn-mini" title="text_moveup"><i class="icon-circle-arrow-up"></i></a>
<a href="" class="btn btn-mini" title="text_move_down"><i class="icon-circle-arrow-down"></i></a>
</td>
</tr>
<?php
$Row++;
}
?>
</table>
<br>
Total <?php echo $num_rows;?> Record : <?php echo $num_pages;?> Page :
<?php
if($prev_page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$prev_page'><< Back</a> ";
}
for($i=1; $i<=$num_pages; $i++){
if($i != $page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($page!=$num_pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$next_page'>Next>></a> ";
}
$objCon = null;
?>
</div>
</div>
</div>
</div>
</div>
Tag : PHP, MySQL, HTML/CSS, Ajax, CakePHP
|
ประวัติการแก้ไข 2015-11-02 17:17:25 2015-11-02 17:24:57
|
|
|
|
|
Date :
2015-11-02 17:14:23 |
By :
Poae |
View :
944 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปกติถ้า <form> แล้ว <type submit> ก็น่าจะไปครับ แต่รู้สึกจะมี Warning นะครับ
|
|
|
|
|
Date :
2015-11-02 17:37:06 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@TC Admin ช่วยทีครับ TT__TT
|
|
|
|
|
Date :
2015-11-02 17:39:15 |
By :
Poae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เนื่องจาก ในหน้าเดียวกันทำงานหลายอย่าง ทั้ง post และ get
การกำหนดตัวแปรมีความสำคัญ ต้องตรวจสอบแหล่งที่มาให้ชัดเจน
ตัวอย่าง
Code (PHP)
<?php
$ddls=isset($_POST['ddlSelect'])? $_POST['ddlSelect'] :
(isset($_GET['ddlSelect'])? $_GET['ddlSelect'] : '');
$txtk=isset($_POST['textKeyword'])? $_POST['textKeyword'] :
(isset($_GET['textKeyword'])? $_GET['textKeyword'] : '');
?>
ให้นำตัวแปรที่ได้ไปใช้งานแทน $_POST $_GET;
ปล. และการทำ pagination ก็ต้องส่งค่าสำหรับเสริชมาด้วย
จากบันทัด175.
$search = "&txtKeyword=$txtk&ddlSelect=$ddls";
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$prev_page$search'><< Back</a> ";
เพิ่มสีแดงเข้าไปด้วย
|
ประวัติการแก้ไข 2015-11-03 01:45:05
|
|
|
|
Date :
2015-11-03 01:40:06 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้ได้แล้วครับ
แต่ทำไมตอน ผมSeach มันขึุ้นมา พอ กดดูหน้าที่ 2 มันกลับมาแสดงของทั้งหมดเลยอะครับ ไม่ทราบว่าผิดตรงไหนอะครับ
Code (PHP)
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<?php
include('connect.php');
$strSQL = " SELECT * FROM tsp_slideimage
where
tsp_slideimage.slideimage_id";
if (isset($_POST['ddlSelect'])!= "" and $_POST["txtKeyword"] != '')
{
$strSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".$_POST["txtKeyword"]."%' ) ";
}
$objQuery = mysqli_query($objCon,$strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysqli_num_rows($objQuery);
$Per_Page = 5; // Per Page
$Page = isset($_GET['Page']) ? $_GET['Page'] : 1;
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
}
else
{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$strSQL .=" order by slideimage_id DESC LIMIT $Page_Start , $Per_Page";
$objQuery = mysqli_query($objCon,$strSQL);
?>
<td style="text-align: right;">
<div class="control-group">
<div class="controls">
<div class="input-append">
<select name="ddlSelect" id="ddlSelect">
<option value="slideimage_id" <?if($_GET["ddlSelect"]=="slideimage_id"){echo"selected";}?>>เลือกเฉพาะหมายเลข</option>
<option value="title" <?if($_GET["ddlSelect"]=="title"){echo"selected";}?>>ชื่อ</option>
<option value="sys_status" <?if($_GET["ddlSelect"]=="sys_status")
{
echo"ทำงาน";
}
?>
>สถานะ</option>
</select>
Keyword
<input style="color:#3399FF" name="txtKeyword" type="text" placeholder="Search" id="txtKeyword"onFocus="this.value = ''" title="Please Fill Search Message">
</span>
<button type="submit" title="Click Search" class="btn btn-primary">Search</button>
</div>
</div>
</div>
</td>
</form>
<div class=" bd-customhtml-13 bd-tagstyles bd-custom-image">
<div class="bd-container-inner">
<div class="table-responsive">
<table class="table table-bordered table-striped" id="sortable1">
<thead>
<tr>
<th width="1" style="text-align: center;"><input type="checkbox" onclick="$('input[name*=\'selected\']').attr('checked', this.checked);"></th>
<th class="width_no">ลำดับ</th>
<th class="width_image">ภาพ</th>
<th class="left"> <a href="">หัวข้อ</a>
</th>
<th class="width_status"> <a href="">สถานะ</a>
</th>
<th class="width_action">การกระทำ</th>
<th class="width_ordering">ลำดับการแสดง</th>
</tr>
</thead>
<?
$Row =1;
while($objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC))
{
?>
<tr id="item_id_32">
<td style="text-align: center;"> <input type="checkbox" name="selected[]" value="32">
</td>
<td class="width_no"><?php echo $Row;?></td>
<td class="width_image"><a href=""><img src="HomeSlideTh/InsertHomeSlide/home/r/<?php echo $objResult["image"];?>" alt="Banner 2" style="padding: 1px; border: 1px solid #DDDDDD;" border="0"></a></td>
<td class="left"><a href=""><?php echo $objResult["title"];?></a></td>
<td class="width_status">
<?php
if($objResult["sys_status"]==1)
{
echo "ทำงาน";
}else if($objResult["sys_status"]=="0"){
echo "ไม่ทำงาน";
}
?>
</td>
<td class="width_action">
<a href="./HomeSlideTh/InsertHomeSlide/home/EditHomSlide.php?slideimage_id=<?php echo $objResult["slideimage_id"];?>" class="btn btn-mini"><i class="icon-pencil"></i> แก้ไข</a>
<a href="./HomeSlideTh/InsertHomeSlide/home/del.php?slideimage_id=<?php echo $objResult["slideimage_id"];?>" class="action-delete-single btn btn-mini" id="32"><i class="icon-remove"></i> ลบ</a>
</td>
<td class="width_ordering">
<span><a class="btn btn-mini"><i class="icon-resize-vertical btn-move"></i></a></span>
<a href="" class="btn btn-mini" title="text_moveup"><i class="icon-circle-arrow-up"></i></a>
<a href="" class="btn btn-mini" title="text_move_down"><i class="icon-circle-arrow-down"></i></a>
</td>
<?php
$Row++;
}
?>
</tr>
</table>
<br>
Total <?= $Num_Rows;?> Record : <?=$Num_Pages;?> Page :
<?php
if($Prev_Page)
{
echo " <a href='$_SERVER[SCRIPT_NAME]?ddlSelect={$_GET["ddlSelect"]}&Page=$Prev_Page&txtKeyword={$_GET["txtKeyword"]}'><< Back</a> ";
}
error_reporting( error_reporting() & ~E_NOTICE );
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?ddlSelect={$_GET["ddlSelect"]}&Page=$i&txtKeyword={$_GET["txtKeyword"]}'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?ddlSelect={$_GET["ddlSelect"]}&Page=$Next_Page&txtKeyword={$_GET["txtKeyword"]}'>Next>></a> ";
}
mysqli_close($objCon);
?>
|
|
|
|
|
Date :
2015-11-03 09:52:14 |
By :
Poae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณทุกคนนะครับ ตอนนี้ ขึ้นหมดแล้วนะครับ
@TC Admin และ @NewbieXYZ
|
|
|
|
|
Date :
2015-11-03 10:35:13 |
By :
Poae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|