Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ช่วยหน่อยคครับ ต้องการ ให้ ลิส เมนู เลือกรายการที่ซ้ำ กันไม่ได้ ครับ ช่วยชี้แนะหน่อยครับ


[PHP] ช่วยหน่อยคครับ ต้องการ ให้ ลิส เมนู เลือกรายการที่ซ้ำ กันไม่ได้ ครับ ช่วยชี้แนะหน่อยครับ

 
Topic : 132072



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์



ตัวอย่าง


Code (PHP)
01.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
03.<head>
04.<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
05.<title>Untitled Document</title>
06.</head>
07. 
08.<body>
09. 
10.<script type="text/javascript">
11.$(document).ready(function(){
12. 
13.    var rows = 1;
14.    $("#createRows").click(function(){
15.                        var tr = "<tr>";
16.tr = tr + "<td width='94' align='center'>ชื่อวัตถุดิบ</td><td><div align='center'><select name='mtr_id"+rows+"' id='mtr_id"+rows+"'><option value=''>----เลือก----</option><?php $sql='SELECT * FROM material ORDER BY material.mtr_id DESC';$query=mysql_query($sql);while($result=mysql_fetch_array($query)){?><option value='<?php echo $result['mtr_id']?>'><?php echo $result['mtr_name']?></option><?php } ?></select></div></td>";
17.tr = tr + "<td width='149' align='center'>ปริมมาณ</td><td><div align='center'><input type='text' name='Volume"+rows+"' id='Volume"+rows+"'></div></td>";
18.                        tr = tr + "</tr>";
19.                        $('#myTable > tbody:last').append(tr);
20.                     
21.                        $('#hdnCount').val(rows);
22.                        rows = rows + 1;
23.                         
24.                         $(document).ready(function () {
25.      $('#s1').change(function() {
26.          var val1 = $(this).find(":selected").val();
27.          var val2 = $('#s2').find(":selected").val();
28.          if(val1 == val2){
29.            alert('ซ้ำ1');
30.            //อยากให้เป็นอะไรก็ เช่น ค่าว่าง ค่าเริ่มต้น
31.          }
32.      });
33.        });
34. 
35.        $("#deleteRows").click(function(){
36.                if ($("#myTable tr").length != 1) {
37.                     $("#myTable tr:last").remove();
38.                }
39.        });
40. 
41.        $("#clearRows").click(function(){
42.                rows = 1;
43.                $('#hdnCount').val(rows);
44.                $('#myTable > tbody:last').empty(); // remove all
45.        });
46. 
47.    });
48.</script>
49. 
50.<form action="save.php?pro_id=<?php echo $_GET['pro_id']?>" method="POST" enctype="multipart/form-data"  name="add" class="form-horizontal" id="add" onSubmit="return Check_txt()">
51.  <h4>เพิ่มข้อมูลวัตถุดิบสินค้า
52.<?php $query_product = sprintf("SELECT* FROM product where pro_id='".$_GET['pro_id']."'");
53.$product = mysql_query($query_product) or die(mysql_error());
54.$row_product = mysql_fetch_assoc($product);
55.echo "(". $row_product['pro_name'] .")";
56.?></h4>
57.<table width="600" border="0" id="myTable">
58.<!-- head table -->
59.<thead>
60.  <tr>
61.    <td width="94" align="center">ชื่อวัตถุดิบ </td>
62.    <td width="194" align="center">
63.    <select name="mtr_id" id="mtr_id" >
64.      <option value=''>----เลือก----</option>
65.      <?php
66.      $sql="SELECT * FROM `material` ORDER BY `material`.`mtr_id` DESC";
67.      $query=mysql_query($sql);
68.      while($result=mysql_fetch_array($query)){
69.      ?>
70.      <option value="<?php echo $result['mtr_id']?>"><?php echo $result['mtr_name']?> </option>
71.      <?php } ?>
72.      </select></td>
73.    <td width="149" align="center">ปริมมาณ</td>
74.    <td width="145" align="center"><input type='text' name='Volume' id='Volume' onKeyUp="if(isNaN(this.value)){ alert('กรุณากรอกเฉพาะตัวเลขเท่านั้น'); this.value='';}"></td>
75.  </tr>
76.</thead>
77.<!-- body dynamic rows -->
78.<tbody></tbody>
79.</table>
80.<br />
81.<input type="button" id="createRows" value="เพิ่มวัตถุดิบ" class="btn btn-primary">
82.<input type="button" id="deleteRows" value="ลบ" class="btn btn-primary">
83.<input type="button" id="clearRows" value="ล้าง" class="btn btn-primary">
84. <center>
85. <br>
86. <input type="hidden" id="hdnCount" name="hdnCount">
87.<input type="submit" value="บันทึก" class="btn btn-primary">
88. </form>
89. 
90.</body>
91.</html>




Tag : PHP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-09-17 17:21:59 By : narutokarp View : 1337 Reply : 4
 

 

No. 1



โพสกระทู้ ( 198 )
บทความ ( 0 )



สถานะออฟไลน์


หลักการ
var selectAbles = [1, 2, 3, 4, 5, 6, 7, n];
แล้วเวลาเลือกก็ไปตัดออก
จาก selectAbles
เวลาไม่เลือก ก็ push กลับไป
แล้วทุกๆครั้งที่ onchange ก็เอา selectAbles ไป สร้าง option ของ select ตัวอื่นๆ

ปล ขี้เกียจอ่านโค๊ด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-17 17:48:23 By : DK
 

 

No. 2



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : DK เมื่อวันที่ 2018-09-17 17:48:23
รายละเอียดของการตอบ ::
ไปไม่ถูกเลยครับพี่ ช่วยชี้แนะด้วยครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-17 17:58:13 By : narutokarp
 

 

No. 3



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ลองดูตัวอย่างนี้ครับ

https://teamtreehouse.com/community/disable-a-selected-option-if-is-selected-already

Code
<h4 class="info-text">Select 1st Employee<br>
<select name="wcl-employees1" id="wcl-employees1">
<option value="" disabled="" selected="" style="display:none;">Select One...</option>
<option value="ALCANTARA, ERIC">ALCANTARA, ERIC</option>
<option value="ALDRIGE, ,MERANDA">ALDRIGE, ,MERANDA</option>
<option value="ALTOBELLI, JAMES">ALTOBELLI, JAMES</option>
</select>
</h4>
<h4 class="info-text">Select 2nd Employee<br>
<select name="wcl-employees2" id="wcl-employees2">
<option value="" disabled="" selected="" style="display:none;">Select One...</option>
<option value="ALCANTARA, ERIC">ALCANTARA, ERIC</option>
<option value="ALDRIGE, ,MERANDA">ALDRIGE, ,MERANDA</option>
<option value="ALTOBELLI, JAMES">ALTOBELLI, JAMES</option>
</select>
</h4>
<h4 class="info-text">Select 3rd Employee<br>
<select name="wcl-employees3" id="wcl-employees3">
<option value="" disabled="" selected="" style="display:none;">Select One...</option>
<option value="ALCANTARA, ERIC">ALCANTARA, ERIC</option>
<option value="ALDRIGE, ,MERANDA">ALDRIGE, ,MERANDA</option>
<option value="ALTOBELLI, JAMES">ALTOBELLI, JAMES</option>
</select>
</h4>



Code (JavaScript)
01.var $select = $("select");
02.$select.on("change", function() {
03.    var selected = []; 
04.    $.each($select, function(index, select) {          
05.        if (select.value !== "") { selected.push(select.value); }
06.    });        
07.   $("option").prop("disabled", false);        
08.   for (var index in selected) { $('option[value="'+selected[index]+'"]').prop("disabled", true); }
09.});

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 09:17:13 By : {Cyberman}
 

 

No. 4



โพสกระทู้ ( 198 )
บทความ ( 0 )



สถานะออฟไลน์


@เจ้าของกระทู้ ไม่รู้ว่าไปไม่ถูก หรือ ขี้เกียจกันแน่นะครับ ถ้าอยากสะดวก เอาแบบ ความคิดเห็นด้านบนก็ได้ ก็แค่ disable มันสิ
แต่ถ้าอยากจะเอาออกจริงๆ อะผมเขียนเป็นไกด์

ปล ถ้าแค่ขี้เกียจก็เลิกเขียนโปรแกรมไปเถอะ

Code (JavaScript)
01.<!DOCTYPE html>
02.<html>
03.<head>
04.    <meta charset="utf-8">
05.    <meta name="viewport" content="width=device-width">
06.    <script src="https://code.jquery.com/jquery-2.2.4.js"></script>
07.</head>
08.<body>
09.<select class="selectInput">
10.</select>
11.<select class="selectInput">
12.</select>
13.<select class="selectInput">
14.</select>
15.<select class="selectInput">
16.</select>
17. 
18.</body>
19.<script type="text/javascript">
20.    $(document).ready(function () {
21.        var selectAbles = [1, 2, 3, 4, 5, 6, 7];
22.        var previous = 0;
23. 
24.        initialValue();
25. 
26.        function initialValue() {
27. 
28.            $.each($('.selectInput'), function () {
29.                var select = 0;
30.                if ($(this).val()) {
31.                    select = $(this).val();
32.                }
33.                renderOption($(this), select);
34.            });
35.        }
36. 
37.        function renderOption(input, select) {
38.            input.empty();
39.            if (select) {
40.                input.append($("<option></option>").attr("value", select).text(select));
41.            } else {
42.                input.append($("<option></option>").attr("value", "").text(""));
43.            }
44. 
45.            $.each(selectAbles, function (k, v) {
46.                input.append($("<option></option>")
47.                    .attr("value", v)
48.                    .text(v));
49.            });
50.        }
51. 
52.        function remove(v) {
53.            var index = getIndex(v);
54.            selectAbles.splice(index, 1);
55.        }
56. 
57.        function add(v) {
58.            selectAbles.push(v);
59.            selectAbles.sort();
60.            previous = 0;
61.        }
62. 
63.        function getIndex(val) {
64.            for (key in selectAbles) {
65.                if (selectAbles[key] == val) {
66.                    return key;
67.                }
68.            }
69.            return false;
70.        }
71. 
72.        $('.selectInput').on("click", function () {
73.            if ($(this).val() != "") {
74.                previous = $(this).val();
75.            }
76.        });
77. 
78.        $('.selectInput').change(function () {
79.            remove($(this).val());
80.            if (previous) {
81.                add(previous);
82.            }
83.            initialValue();
84.        });
85.    });
86.</script>
87.</html>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-09-18 10:15:59 By : DK
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยคครับ ต้องการ ให้ ลิส เมนู เลือกรายการที่ซ้ำ กันไม่ได้ ครับ ช่วยชี้แนะหน่อยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่