|
|
|
list box ให้จำค่าที่เราเลือก แต่มันจะสร้างค่าที่เราเลือกขึ้นมาไหม แก้ยังไงค่ะ |
|
|
|
|
|
|
|
Code (PHP)
<select name="yearloan" id="yearloan">
<?
include("connect.php");
$SQL="select * from LOANS where student_id='".$_SESSION["student_code"]."' AND year_edu='$yearloan' AND term='$termloan'";
$stmt=oci_parse($objConnect,$SQL);
oci_execute($stmt,OCI_DEFAULT);
$row = oci_fetch_array($stmt,OCI_BOTH);
$year_loans=$row['year_edu'];
$term_loans=$row['term'];
$xYear=date('Y'); // เก็บค่าปีปัจจุบันไว้ในตัวแปร
for($i=0;$i<=8;$i++){
if($year_loans == (($xYear-$i)+543) ) $str="selected"; else $str="";
echo '<option value="'.(($xYear-$i)+543).'" $str>'.(($xYear-$i)+543).'</option>';
}
?>
</select>
<font color="#FF0000" size="+1"><strong>*</strong></font> เลือกภาคเรียน
<select name="termloan" id="termloan" >
<option value="">ภาคเรียน</option>
<option value="1" <?=($term_loans==1)?"selected":""; ?>>1</option>
<option value="2" <?php echo ($term_loans==2)?"selected":""; ?>>2</option>
</select>
เขียนได้หลายแบบน่ะครับ
<?=($term_loans==1)?"selected":""; ?>
<?php echo ($term_loans==2)?"selected":""; ?>
หรือ
<?php if($term_loans==2) echo "selected"; else echo ""; ?>
|
|
|
|
|
Date :
2012-04-09 14:05:19 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือตอนนี้ปีการศึกษาที่เราเลือก ยังไม่ selected
แต่กลับ selected ปีปัจจุบันค่ะ
|
|
|
|
|
Date :
2012-04-09 14:20:17 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วค่ะ ติดที่ปีการศึกษา ยังไม่ selected ค่าที่เราเลือก
ส่วนภาคเรียน selected ตามที่เราเลือกแล้วค่ะ
|
|
|
|
|
Date :
2012-04-09 14:32:27 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<form method="post" >
<select name="yearloan" id="yearloan">
<?
include("connect.php");
$year_loans="";
$term_loans="";
if(isset($_POST["yearloan"]) && isset($_POST["termloan"])){
$SQL="select * from LOANS where student_id='".$_SESSION["student_code"]."' AND year_edu='{$_POST["yearloan"]}' AND term='{$_POST["termloan"]}' ";
$stmt=oci_parse($objConnect,$SQL);
oci_execute($stmt,OCI_DEFAULT);
$row = oci_fetch_array($stmt,OCI_BOTH);
$year_loans=$row['year_edu'];
$term_loans=$row['term'];
}
$xYear=date('Y'); // เก็บค่าปีปัจจุบันไว้ในตัวแปร
for($i=0;$i<=8;$i++){
if($year_loans == (($xYear-$i)+543) ) $str="selected"; else $str="";
echo '<option value="'.(($xYear-$i)+543).'" $str>'.(($xYear-$i)+543).'</option>';
}
?>
</select>
<font color="#FF0000" size="+1"><strong>*</strong></font> เลือกภาคเรียน
<select name="termloan" id="termloan" >
<option value="">ภาคเรียน</option>
<option value="1" <?=($term_loans==1)?"selected":""; ?>>1</option>
<option value="2" <?php echo ($term_loans==2)?"selected":""; ?>>2</option>
</select>
</form>
|
|
|
|
|
Date :
2012-04-09 14:37:44 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<select name="yearloan" id="yearloan">
<?
include("connect.php");
$SQL="select * from LOANS where student_id='".$_SESSION["student_code"]."' AND year_edu='{$_POST["yearloan"]}' AND term='{$_POST["termloan"]}' ";
echo $SQL;
$stmt=oci_parse($objConnect,$SQL);
oci_execute($stmt,OCI_DEFAULT);
$row = oci_fetch_array($stmt,OCI_BOTH);
$year_loans=$row['year_edu'];
$term_loans=$row['term'];
$xYear=date('Y'); // เก็บค่าปีปัจจุบันไว้ในตัวแปร
for($i=0;$i<=8;$i++){
if($row['year_edu'] == (($xYear-$i)+543) ) $str="selected"; else $str="";
echo '<option value="'.(($xYear-$i)+543).'" $str>'.(($xYear-$i)+543).'</option>';
}
?>
</select>
<font color="#FF0000" size="+1"><strong>*</strong></font> เลือกภาคเรียน
<select name="termloan" id="termloan" >
<option value="">ภาคเรียน</option>
<option value="1" <?=($row['term']==1)?"selected":""; ?>>1</option>
<option value="2" <?php echo ($row['term']==2)?"selected":""; ?>>2</option>
</select>
|
|
|
|
|
Date :
2012-04-09 14:51:59 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้ค่ะ ของปีการศึกษา
|
|
|
|
|
Date :
2012-04-09 14:55:22 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นการส่งค่าไปมาในหน้าเดียวกันใช่มั๊ยครับ
ถ้าใช่ก็ให้ใช้ตัวแปร $_POST["yearloans"] และ ตัวแปร $_POST["termloans"] มาใช้ในการเปรียบเทียบได้เลยครับ
<select name="yearloan" id="yearloan">
<?
$xYear=date('Y'); // เก็บค่าปีปัจจุบันไว้ในตัวแปร
for($i=0;$i<=8;$i++){
if($_POST["yearloan"] == (($xYear-$i)+543) ) $str="selected"; else $str="";
echo '<option value="'.(($xYear-$i)+543).'" $str>'.(($xYear-$i)+543).'</option>';
}
?>
ไม่จำเป็นต้องมาดึงข้อมูลจากฐานข้อมูลหรอกครับ
|
|
|
|
|
Date :
2012-04-09 15:10:41 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองคลิ๊กเมาส์ปุ่มขวา แล้วเลือก view source / view page source ดูว่ามีอะไรผิดปกติมั๊ย(มันจะออกมาเป็นโค้ด html)
|
|
|
|
|
Date :
2012-04-09 15:17:02 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select name="yearloan" id="year">
<?
$xYear=date('Y'); // เก็บค่าปีปัจจุบันไว้ในตัวแปร
for($i=0;$i<=8;$i++){
if($_POST["yearloan"] == (($xYear-$i)+543) ) $str="selected"; else $str="";
echo '<option value="'.(($xYear-$i)+543).'" $str>'.(($xYear-$i)+543).'</option>';
}?>
</select>
พอเวลาเราเลือกปี 2555 พอกดค้นหา มันจะ default ที่ปีการศึกษา 2555
แต่ถ้าเราเลือกปีการศึกษาอื่น ที่ไม่ใช่ 2555 พอกดค้นหา มันจะ default ที่ปีการศึกษา 2555 ค่ะ
|
|
|
|
|
Date :
2012-04-09 15:18:02 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select name="yearloan" id="year">
<option value="2555" $str>2555</option><option value="2554" $str>2554</option><option value="2553" $str>2553</option><option value="2552" $str>2552</option><option value="2551" $str>2551</option><option value="2550" $str>2550</option><option value="2549" $str>2549</option><option value="2548" $str>2548</option><option value="2547" $str>2547</option>
</select>
<font color="#FF0000" size="+1"><strong>*</strong></font> เลือกภาคเรียน
<select name="termloan" id="termloan" >
<option value="">ภาคเรียน</option>
<option value="1" selected>1</option>
<option value="2" >2</option>
</select>
โค้ด html ค่ะ จากการ view
|
|
|
|
|
Date :
2012-04-09 15:21:38 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใหม่ครับ
echo "<option value='".(($xYear-$i)+543)."' $str>".(($xYear-$i)+543)."</option>";
|
|
|
|
|
Date :
2012-04-09 15:25:55 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้เหมือนกันค่ะ ยังคง default ที่ 2555
|
|
|
|
|
Date :
2012-04-09 15:32:17 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอย่างนั้นเอาของผมไปเล่นดูครับ
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<form method="post">
<select name="yearloan" id="year">
<?php
$xYear=date('Y'); // เก็บค่าปีปัจจุบันไว้ในตัวแปร
for($i=0;$i<=8;$i++){
if($_POST["yearloan"] == (($xYear-$i)+543) ) $str="selected"; else $str="";
echo "<option value='".(($xYear-$i)+543)."' $str>".(($xYear-$i)+543)."</option>";
}
?>
</select>
<input type="submit" value="Search" />
</form>
</body>
</html>
|
|
|
|
|
Date :
2012-04-09 15:34:34 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆๆ ค่ะะะะะะะ เย้!!!! กว่าจะได้
|
|
|
|
|
Date :
2012-04-09 17:34:13 |
By :
eii-mian |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|