|
|
|
php mysql ถ้าจะค้นหาข้อมูล search แบบไม่ไปเปลี่ยนหน้าจะเขียนโค๊ดยังไง |
|
|
|
|
|
|
|
ง่าย ๆ เอา if มาคุม
if($search==""){
// ก็ไม่ต้องแสดงอะไร
}else{
//รับค่าที่ส่งมา Action ในฟอร์มเดิม
}
|
|
|
|
|
Date :
2013-02-10 21:54:51 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนให้ดูเป็นตัวอย่างสักหน่อยได้ไหมคับ ยัง งงงอยู่คับ
|
|
|
|
|
Date :
2013-02-10 22:17:13 |
By :
loadyyy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ลองรันนะ แต่วิธีการก็ตามนี้น่ะ
Code (PHP)
<form name="form1" method="post" action="staff_usewater_totalall.php">
กรุณาเลือก วัน/เดือน/ปี
<select name="D" >
<?
echo "<option select></option>";
for($i=1; $i<=31;$i++){
echo "<option value=$i>$i</option>";
}
?>
</select>
<select name="M" >
<option value=""></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="Y">
<?
echo "<option select></option>";
for($ii=2013; $ii<=2020; $ii++){
echo "<option value=$ii>$ii</option>";
}
?>
</select>
<input type="submit" name="button" id="button" value="ค้นหา">
</form>
อีกอัน
mysql_connect($dbhost,$dbuser,$dbpass) or die("connect mysql ไม่ได้");
mysql_select_db($dbname);
mysql_query("set NAMES tis620 ");
$sql = "SELECT * From tbnum WHERE ";
if($_POST['D']=='' and $_POST['M']=='' and $_POST['Y']==''){
$sql .=" 1";
} else if($_POST['D']!='' and $_POST['M']!='' and $_POST['Y']!=''){
$sql .=" newdate='".$_POST['D']."-".$_POST['M']."-".$_POST['Y']."' ";
}
$sql .=" order by dtfirst desc";
$dbquery = mysql_query($sql);
$numsrows = mysql_num_rows($dbquery);
if($numsrows <= 0)
{
echo "<center><br>ไม่มีข้อมูลดังกล่าวในระบบ!!";
echo "<meta Http-equiv='refresh' Content='1; Url=/pwa/login/index.php'>";
exit;
}
{
echo "<br>จำนวนข้อมูลที่พบ : ".$numsrows." เรียงตามข้อมูลใหม่";
echo "<br><font color=red>สมาชิกที่จะจ่ายเงินในวันนี้</font><br><br>";
}
|
|
|
|
|
Date :
2013-02-10 22:41:02 |
By :
บังเอิญผ่านมาเห็น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form name="form1" method="post" action="test.php"> <!--test.php คือไฟล์นี้แหล่ะครับ -->
กรุณาเลือก วัน/เดือน/ปี
<select name="D" >
<?
echo "<option select></option>";
for($i=1; $i<=31;$i++){
echo "<option value=$i>$i</option>";
}
?>
</select>
<select name="M" >
<option value=""></option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<select name="Y">
<?
echo "<option select></option>";
for($ii=2013; $ii<=2020; $ii++){
echo "<option value=$ii>$ii</option>";
}
?>
</select>
<input type="submit" name="button" id="button" value="ค้นหา">
</form>
<?
if(strlen($_POST["D"]==1))
{
$date1 = $_POST["Y"]."-".$_POST["M"]."-0".$_POST["D"];
}
else
{
$date1 = $_POST["Y"]."-".$_POST["M"]."-".$_POST["D"];
}
echo "<br>".$date1."<br>";
?>
เอาตัวแปร $date1 เอาไปใส่ใน query ของคุณครับ เช่น
$sql = "SELECT * From tbnum WHERE newdate ='$date1' order by dtfirst desc";
แล้วก็แสดงผลออกมาเหมือนเดิมเหมือนที่คุณ นายต้นกล้า บอกครับ
|
|
|
|
|
Date :
2013-02-10 22:44:08 |
By :
nutsuanplu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆคับ no.3
|
|
|
|
|
Date :
2013-02-10 23:03:36 |
By :
loadyyy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|