ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: kunnarakkup ที่ 25 กุมภาพันธ์ 2016, 14:08:11



หัวข้อ: เวลาเลือกข้อมูลด้วยselect boxพอซัพมิทแล้ว อยากให้ใน select box ค้าง ค่า ที่เลือก
เริ่มหัวข้อโดย: kunnarakkup ที่ 25 กุมภาพันธ์ 2016, 14:08:11
เวลาเลือกข้อมูลด้วยselect bo xพอซัพมิทแล้ว อยากให้ใน select box ค้าง ตรงค่า ที่เลือก อะครับ ต้องทำไงเหรอ

อันนี้คือที่ออกแบบนะครับ
(http://i.imgur.com/YeXR9tf.png)


หัวข้อ: Re: เวลาเลือกข้อมูลด้วยselect boxพอซัพมิทแล้ว อยากให้ใน select box ค้าง ค่า ที่เลือก
เริ่มหัวข้อโดย: EyeShild21 ที่ 25 กุมภาพันธ์ 2016, 14:12:16
เวลาเลือกข้อมูลด้วยselect bo xพอซัพมิทแล้ว อยากให้ใน select box ค้าง ตรงค่า ที่เลือก อะครับ ต้องทำไงเหรอ

อันนี้คือที่ออกแบบนะครับ
([url]http://i.imgur.com/YeXR9tf.png[/url])



ทำเป็นแบบไหนอะครับ ถ้า ajax ก้อค้างอยุแล้ว ถ้า refresh หน้าใหม่ อาจส่ง $_POST ไป แล้วก็ตั้งเงื่อนไขใน select box เช็ค $_POST ดูว่ามีการเลือกไปไหม ถ้ามีก้อให้แสดงอันนั้นครับ  :wanwan044: :wanwan044:


หัวข้อ: Re: เวลาเลือกข้อมูลด้วยselect boxพอซัพมิทแล้ว อยากให้ใน select box ค้าง ค่า ที่เลือก
เริ่มหัวข้อโดย: kunnarakkup ที่ 25 กุมภาพันธ์ 2016, 14:23:28
เวลาเลือกข้อมูลด้วยselect bo xพอซัพมิทแล้ว อยากให้ใน select box ค้าง ตรงค่า ที่เลือก อะครับ ต้องทำไงเหรอ

อันนี้คือที่ออกแบบนะครับ
([url]http://i.imgur.com/YeXR9tf.png[/url])



ทำเป็นแบบไหนอะครับ ถ้า ajax ก้อค้างอยุแล้ว ถ้า refresh หน้าใหม่ อาจส่ง $_POST ไป แล้วก็ตั้งเงื่อนไขใน select box เช็ค $_POST ดูว่ามีการเลือกไปไหม ถ้ามีก้อให้แสดงอันนั้นครับ  :wanwan044: :wanwan044:


ผมใช้เป็น php +html ธรรมดาเองอะครับ แล้วก็ผมใส่ให้ดึงข้อมูลมาโชว์ในหน้าเดียวเลยครับ เช่น  หน้าฟอมกับ ดึง db ผมใส่โค้ดรวมอยู่ไฟล์เดียวกันครับ


ประมาณนี้ครับ ง่ายๆ

 
อ้างถึง
<form action="form-select-2.php" method="post" >
    รายชื่อองค์ความรู้ : <input type="text" name="name_knowledge"placeholder="SEARCH"/>
    
 เจ้าขององค์ความรู้ : <select name="user_knowledge" >
    <option value="" disabled selected>SELECT</option>
    <option value="คุณ อมรพงษ์ เกตุปมา"  >คุณ อมรพงษ์ เกตุปมา</option>
  <option value="คุณ จารุณัติ วัฒนวิสุทธิ์">คุณ จารุณัติ วัฒนวิสุทธิ์</option>
  <option value="คุณ ฉวีวรรณ เกิดลาภผล">คุณ ฉวีวรรณ เกิดลาภผล</option>
  <option value="คุณ ปราณี พุทธารักษ์">คุณ ปราณี พุทธารักษ์</option>
  <option value="คุณ ดารณี พรหมจันทร์">คุณ ดารณี พรหมจันทร์</option>
  <option value="กจตก-ห">กจตก-ห.</option>
  <option value="กจตร-ห">กจตร-ห.</option>
  <option value="กจตส-ห">กจตส-ห.</option>
  <option value="กจตฟส-ห">กจตฟส-ห.</option>
</select>

 กระบวนการ : <select name="process" >
    <option value="" disabled selected>SELECT</option>
    <option value="ตกลงราคา"  >ตกลงราคา</option>
  <option value="วิธีพิเศษ">วิธีพิเศษ</option>
  <option value="สอบราคา">สอบราคา</option>
  <option value="ประกวดราคา">ประกวดราคา</option>
  <option value="e-Auction">e-Auction</option>
  <option value="กรณีพิเศษ">กรณีพิเศษ</option>
  <option value="สัญญา">สัญญา</option>
  <option value="บริหารสัญญา">บริหารสัญญา</option>
  <option value="ออกของ">ออกของ</option>
    <option value="พัสดุต่างประเทศ">พัสดุต่างประเทศ</option>
  <option value="อื่นๆ">อื่นๆ</option>
</select>

 ประเภทองค์ความรู้ : <select name="category" >
    <option value="" disabled selected>SELECT</option>
    <option value="AAR"  >AAR</option>
  <option value="QCC">QCC</option>
  <option value="Kaizen">Kaizen</option>
  <option value="CoP">CoP</option>
  <option value="KMผู้เกษียณ">KMผู้เกษียณ</option>
  <option value="Safety">Safety</option>
  <option value="KMหน่วยงาน">KMหน่วยงาน</option>

</select>

 ปี : <select name="year" >
    <option value="" disabled selected>SELECT</option>

</select>

<br /><br />

  <input type="submit" value="Submit">

</form>

</div>


<br />

    <?php


$link = mysql_connect ("localhost","root","123");
   
mysql_query("USE km");

mysql_query("SET character_set_results=utf8");

mysql_query("SET character_set_client=utf8");

mysql_query("SET character_set_connection=utf8");

$name_knowledge =$_POST["name_knowledge"];
$user_knowledge=$_POST["user_knowledge"];

$process =$_POST["process"];
$category=$_POST["category"];

$sql="SELECT * FROM knowledge WHERE  name_knowledge like '%$name_knowledge%' and user_knowledge like '%$user_knowledge%' and process like '%$process%' and category like '%$category%' ORDER BY user_knowledge";

$result=mysql_query($sql);

$n=0;
?>
<table >

<tr>
<th>ลำดับ</th>
<th><div align=center>รายชื่อองค์ความรู้</div></th>
<th width="170" ><div align=center>เจ้าขององค์ความรู้</div></th>
 </tr>

<?
while ($dbarray = mysql_fetch_array($result))
{


   $n++;
echo "<tr>";

echo "<td>"."<div align=center>".$n."</div> "."</td>";

echo "<td>"." <a href=document/".$dbarray["document"].">".$dbarray["name_knowledge"]."</a>"."</td>";

echo "<td>".$dbarray["user_knowledge"]."</td>";


echo "</tr>";


}

mysql_close($link);

 ?>
    

</TABLE>



หัวข้อ: Re: เวลาเลือกข้อมูลด้วยselect boxพอซัพมิทแล้ว อยากให้ใน select box ค้าง ค่า ที่เลือก
เริ่มหัวข้อโดย: EyeShild21 ที่ 25 กุมภาพันธ์ 2016, 14:38:36
น่าจะเขียนประมาณนี้ครับ(ไม่ได้เขียนนาน) ใส่ <?php if(isset($_POST["process"])){ if($_POST["process"]=="ตกลงราคา"){ echo "selected";}}?> ในแต่ละ option ของเรา(ต้องทำทั้งหมด) ประมาณว่าถ้าเข้าเงื่อนไขก้อให้เลือกอันนั้นทิ้งไว้
ว่าแต่หน้า form-select-2.php นี่ ก้อคือหน้านี้แล้วมี ช่องให้เลือกแบบนี้ปะครับ หรือผมเข้าใจผิด

ตัวอย่าง คือถ้าเลือก ตกลงราคาไว้ submit form เสด ช่อง option ของเราก้อจะเลือก ตกลงราคา ให้อัตโนมัติครับ
โค๊ด:
<select name="process" >
    <option value="">SELECT</option>
    <option value="ตกลงราคา"  <?php if(isset($_POST["process"])){ if($_POST["process"]=="ตกลงราคา"){ echo "selected";}}?> >ตกลงราคา</option>
  <option value="วิธีพิเศษ">วิธีพิเศษ</option>
  <option value="สอบราคา">สอบราคา</option>
  <option value="ประกวดราคา">ประกวดราคา</option>
  <option value="e-Auction">e-Auction</option>
  <option value="กรณีพิเศษ">กรณีพิเศษ</option>
  <option value="สัญญา">สัญญา</option>
  <option value="บริหารสัญญา">บริหารสัญญา</option>
  <option value="ออกของ">ออกของ</option>
    <option value="พัสดุต่างประเทศ">พัสดุต่างประเทศ</option>
  <option value="อื่นๆ">อื่นๆ</option>
</select>


หัวข้อ: Re: เวลาเลือกข้อมูลด้วยselect boxพอซัพมิทแล้ว อยากให้ใน select box ค้าง ค่า ที่เลือก
เริ่มหัวข้อโดย: kunnarakkup ที่ 25 กุมภาพันธ์ 2016, 14:46:20
น่าจะเขียนประมาณนี้ครับ(ไม่ได้เขียนนาน) ใส่ <?php if(isset($_POST["process"])){ if($_POST["process"]=="ตกลงราคา"){ echo "selected";}}?> ในแต่ละ option ของเรา(ต้องทำทั้งหมด) ประมาณว่าถ้าเข้าเงื่อนไขก้อให้เลือกอันนั้นทิ้งไว้
ว่าแต่หน้า form-select-2.php นี่ ก้อคือหน้านี้แล้วมี ช่องให้เลือกแบบนี้ปะครับ หรือผมเข้าใจผิด

ตัวอย่าง คือถ้าเลือก ตกลงราคาไว้ submit form เสด ช่อง option ของเราก้อจะเลือก ตกลงราคา ให้อัตโนมัติครับ
โค๊ด:
<select name="process" >
    <option value="">SELECT</option>
    <option value="ตกลงราคา"  <?php if(isset($_POST["process"])){ if($_POST["process"]=="ตกลงราคา"){ echo "selected";}}?> >ตกลงราคา</option>
  <option value="วิธีพิเศษ">วิธีพิเศษ</option>
  <option value="สอบราคา">สอบราคา</option>
  <option value="ประกวดราคา">ประกวดราคา</option>
  <option value="e-Auction">e-Auction</option>
  <option value="กรณีพิเศษ">กรณีพิเศษ</option>
  <option value="สัญญา">สัญญา</option>
  <option value="บริหารสัญญา">บริหารสัญญา</option>
  <option value="ออกของ">ออกของ</option>
    <option value="พัสดุต่างประเทศ">พัสดุต่างประเทศ</option>
  <option value="อื่นๆ">อื่นๆ</option>
</select>

ทั้งเรียกแล้วก็ดึงข้อมูล ในไฟล์นี้ไฟล์เดียวเลยครับ form-select-2.php ผมใส่รวมไว้อะ


หัวข้อ: Re: เวลาเลือกข้อมูลด้วยselect boxพอซัพมิทแล้ว อยากให้ใน select box ค้าง ค่า ที่เลือก
เริ่มหัวข้อโดย: EyeShild21 ที่ 25 กุมภาพันธ์ 2016, 14:59:50
น่าจะเขียนประมาณนี้ครับ(ไม่ได้เขียนนาน) ใส่ <?php if(isset($_POST["process"])){ if($_POST["process"]=="ตกลงราคา"){ echo "selected";}}?> ในแต่ละ option ของเรา(ต้องทำทั้งหมด) ประมาณว่าถ้าเข้าเงื่อนไขก้อให้เลือกอันนั้นทิ้งไว้
ว่าแต่หน้า form-select-2.php นี่ ก้อคือหน้านี้แล้วมี ช่องให้เลือกแบบนี้ปะครับ หรือผมเข้าใจผิด

ตัวอย่าง คือถ้าเลือก ตกลงราคาไว้ submit form เสด ช่อง option ของเราก้อจะเลือก ตกลงราคา ให้อัตโนมัติครับ
โค๊ด:
<select name="process" >
    <option value="">SELECT</option>
    <option value="ตกลงราคา"  <?php if(isset($_POST["process"])){ if($_POST["process"]=="ตกลงราคา"){ echo "selected";}}?> >ตกลงราคา</option>
  <option value="วิธีพิเศษ">วิธีพิเศษ</option>
  <option value="สอบราคา">สอบราคา</option>
  <option value="ประกวดราคา">ประกวดราคา</option>
  <option value="e-Auction">e-Auction</option>
  <option value="กรณีพิเศษ">กรณีพิเศษ</option>
  <option value="สัญญา">สัญญา</option>
  <option value="บริหารสัญญา">บริหารสัญญา</option>
  <option value="ออกของ">ออกของ</option>
    <option value="พัสดุต่างประเทศ">พัสดุต่างประเทศ</option>
  <option value="อื่นๆ">อื่นๆ</option>
</select>

ทั้งเรียกแล้วก็ดึงข้อมูล ในไฟล์นี้ไฟล์เดียวเลยครับ form-select-2.php ผมใส่รวมไว้อะ

นั้นก็อบโค๊ดผมวางทับ แล้วเลือก ตกลงราคา น่าจะได้แล้วนะครับ PM เลยครับ เด่วผมช่วยดูให้


หัวข้อ: Re: เวลาเลือกข้อมูลด้วยselect boxพอซัพมิทแล้ว อยากให้ใน select box ค้าง ค่า ที่เลือก
เริ่มหัวข้อโดย: MapTwoZa ที่ 25 กุมภาพันธ์ 2016, 23:49:47
สำหรับ <select> ให้ใช้ selected="selected" ที่ option tag ครับ
ส่วนพวก checkbox ใช้ checked="checked"

ส่วนเรื่องที่ว่าทำไมมันยังไม่เช็ค ก็ให้ลองเช็ค logic ดูครับว่าทำไมมันยังไม่ออก
จะลอง debug หรือ echo ค่าต่างๆมาดูระหว่างทำก็ได้ครับ

แนะนำว่าให้พยายามหาวิธีแก้ให้ได้ เวลาเจอปัญหาครั้งหน้าจะได้ทำได้ครับ
สู้ๆครับ

 :wanwan013: