|
|
|
ขอคำแนะนำเรื่องการ select get ค่า 1, 2, 3 ส่งไปแต่ละหน้า 1php, 2php, 3php ด้วย jquery หน่อยครับ |
|
|
|
|
|
|
|
ยังไงครับ ขอละเอียดอีกนิดนึง
|
|
|
|
|
Date :
2014-12-06 08:23:42 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนเป็นหน้าใหม่ยังไงอะครับ
http://jsfiddle.net/YXbDd/3/
|
|
|
|
|
Date :
2014-12-06 08:24:36 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือสงสัยว่าจะมี href ไว้ทำไมเมื่อจะเปลี่ยนไฟล์ (ซึ่งจริงๆ href และ target ไม่ใช่ attribute ของ tag option)
ใช้ value ก็ได้
Code (PHP)
<select class="abc">
<option value="1">Hell</option>
<option value="2">Dell</option>
<option value="3">Cell</option>
</select>
<script>
$(".abc").change(function () {
window.location.href = this.options[this.selectedIndex].value + ".php";
});
</script>
|
|
|
|
|
Date :
2014-12-06 08:31:21 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากได้แบบ olx อะครับ select แล้วเปลี่ยนหน้า ขอบพระคุณครับพี่
|
|
|
|
|
Date :
2014-12-06 08:38:30 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะกำหนด _blank ควรใช้ form ช่วยครับ
Code (PHP)
<form id="opener">
<input type="hidden" name="post_id" value="123">
<select class="abc">
<option value="">-- จัดการประกาศ --</option>
<option value="edit.php" data-new-tab="true">แก้ไข</option>
<option value="renew.php" data-new-tab="true">ต่ออายุ</option>
<option value="delete.php">ลบประกาศ</option>
</select>
</form>
<script>
$(".abc").change(function () {
var $option = $(this.options[this.selectedIndex]),
url = $option.val();
if (!url) {
return;
}
$("#opener").attr({
"action": url,
"target": $option.attr("data-new-tab") === "true"
? "_blank"
: "_self",
}).submit();
});
</script>
|
|
|
|
|
Date :
2014-12-06 08:50:36 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณมากๆเลยครับพี่
พี่ช่วยแนะนำหนังสือหน่อยครับ อยากจะซื้อมาอ่าน พอมีพื้นฐาน php ส่วน javascrip กับ jqurey ไม่มีเลย แต่พอรู้นิดๆ
ขอบคุณอีกครั้งครับ
|
|
|
|
|
Date :
2014-12-06 08:58:57 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ภาษาไทย ก็เข้า ซีเอด
ภาษาประกิต ก็ Search เอาเลยครับ
|
|
|
|
|
Date :
2014-12-06 09:07:48 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับพี่ๆ
|
|
|
|
|
Date :
2014-12-06 12:05:38 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนอีกทีครับ เราจะปรับแต่งยังไงให้เป็นแบบ array
เพราะว่าผมดึงข้อมูลออกมาด้วย while มีข้อมูล 10 อัน
ก็จะเป็น <form id="opener"> 10 อัน
**** ปัญหาคือมันกดได้แค่ 1 อันอะครับ เพราะ id opener ใน select ชื่อซ้ำกันอะครับ ขอคำแนะนำหน่อยครับ ผมจนปัญญาจริงๆลองแล้ว
|
|
|
|
|
Date :
2014-12-11 20:34:54 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับพี่ info สุดหล่อ
$("#opener").attr({ เปลี่ยนเป็น $(this.form).attr({ ครับ แล้วก็ไม่ต้องกำหนด id ให้ form แล้วครับ
|
|
|
|
|
Date :
2014-12-12 10:32:28 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
##### ยังไม่ได้อะครับพี่ พอดึงข้อมูลออกมามี 10 อัน แล้วก็ต้องมี select option 10 อัน from 10 อัน แต่กดได้แค่ 1 อันอะครับอีก 9 อันกดไม่ได้ ไม่รู้จะ array ยังไง######
Code (PHP)
<script type="text/javascript">
$(document).ready(function() {
$("#manager_item1").change(function () {
var $option = $(this.options[this.selectedIndex]),
url = $option.val();
if (!url) {
return;
}
$(this.form).attr({
"action": url,
"target": $option.attr("data-new-tab") === "true"
? "_blank"
: "_self",
}).submit();
});
});
</script>
while($data = mysql_fetch_array($result)){
<form>
echo"<input type='hidden' name='getmeb_no' value='$meb_no'>
<input type='hidden' name='getifge_no' value='$ifge_no'>
<select class='text_member_manager' id='manager_item1'>
<option value=''>-- จัดการ --</option>
<option value='1.php' data-new-tab='true'>1</option>
<option value='2.php' data-new-tab='true'>2</option>
<option value='3.php' data-new-tab='true'>3</option>
</select>
</div>
</form>";
}
|
|
|
|
|
Date :
2014-12-12 22:47:13 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while($data = mysql_fetch_array($result)){
22.<form>
23.echo"<input type='hidden' name='getmeb_no' value='$meb_no'>
บันทัด 22 form มันอยู่ผิดที่นะครับ ให้มันเข้าไปอยู่ใน double quote ของ echo ด้วย
และถ้ามันเป็น โค๊ดคนละชุดกัน แยกให้ชัดเจน แบบนี้ผมอ่านแล้วสับสนครับ ว่าเขียนผิดหรือคนละชุดกัน
ที่บันทัด 19 ต่อ บันทัด 21 มันไม่มีเครื่องหมาย <?php อะครับ เลยสับสน
|
|
|
|
|
Date :
2014-12-13 06:32:51 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆผมตัด code บ้างส่วนมาให้พี่ๆดูอะครับ เลยอาจจะเห็นว่า ไม่มี <?php ?> หรือ วางอะไรผิดตำแหน่ง
แต่คอนเซบคร่าวๆ from เนียมันจะอยู่ภายใต้ while ซึ่งเมื่อดึงข้อมูลออกมาสมมุติ 10 อัน จะกดได้เพียง 1 อันเท่านั้นอะครับ อยากให้พี่แนะนำในส่วนนี้อะครับ ดึงมา 10 อัน from มี 10 อัน เวลากด select ก็จะกดได้แค่ from แรกเท่านั้น ขอบคุณครับ
Code (PHP)
<script type="text/javascript">
$(document).ready(function() {
$("#manager_item1").change(function () {
var $option = $(this.options[this.selectedIndex]),
url = $option.val();
if (!url) {
return;
}
$(this.form).attr({
"action": url,
"target": $option.attr("data-new-tab") === "true"
? "_blank"
: "_self",
}).submit();
});
});
</script>
|
|
|
|
|
Date :
2014-12-13 10:10:43 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะน้องใช้ id เป็น selector
$("#manager_item1").change(function () {
มันหมายถึง ให้หา tag อะไรก็ได้ที่มี id="manager_item1"
ซึ่ง id นี่ต่อให้กำหนด 10 ตัว มันก็จะเอาแค่ตัวแรกที่หาเจอ
เพราะ id ย่อมาจาก Identifier หรือ Identification ที่ใช้จำแนกความแตกต่างเหมือนบัตรประชาชนครับ ทุกคนมีเลขไม่ซ้ำกัน
ดังนั้นต้องเปลี่ยน selector เป็นชนิดอื่นที่ไม่ใช่ id เช่น class
น้องจำโค้ดที่น้องทำตอนแรกมั้ยครับ น้องใช้ <select class="abc">
และพี่ก็ทำตัวอย่างให้ดูว่า $(".abc").change(function () {
ดังนั้นควรแก้ไขเป็นอย่างไรครับ ติ๊กต่อก ติ๊กต่อก
|
|
|
|
|
Date :
2014-12-13 11:29:43 |
By :
phpinfo() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติ๊กต่อก ติ๊กต่อก แก้แบบนี้ครับพี่ ขอบคุณพี่สุดหล่อทุกท่านครับ น้ำตาผมจะไหล
Code (PHP)
$(".text_member_manager").change(function () {
var $option = $(this.options[this.selectedIndex]),
url = $option.val();
if (!url) {
return;
}
$(this.form).attr({
"action": url,
"target": $option.attr("data-new-tab") === "true"
? "_blank"
: "_self",
}).submit();
});
|
|
|
|
|
Date :
2014-12-13 15:13:08 |
By :
copyringht |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|