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,037

HOME > PHP > PHP Forum > จะส่งค่า array ข้ามหน้าผ่าน url โดยใช้ javascript เข้ามาช่วยจะทำยังไง ช่วยนี้แนะด้วย



 

จะส่งค่า array ข้ามหน้าผ่าน url โดยใช้ javascript เข้ามาช่วยจะทำยังไง ช่วยนี้แนะด้วย

 



Topic : 113594



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



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




Code (PHP)
<label>Promotion Name</label>
<input type="text" id="proname" name="proname" >
<label>Promotion Type</label><br>
<select multiple id="selectType" name="selectType[]">
<?php 
    $query = mysql_query("SELECT * FROM promotion_type");
    while ($data = mysql_fetch_array($query)) { ?>
        <option value="<?php echo $data['ID'];?>"><?php echo $data['Name'];?></option>
    <?php                                                            
    }
    ?>                                                    
</select>
<a href="javascript:sendAddCondition();"><button type="button"> Add Condition</button></a>
<script type="text/javascript">
    function sendAddCondition(){
        location.href='add-condition.php?name=' + document.getElementById("proname").value + 
                                '&selectType=' + document.getElementById("selectType").value;
    }
</script>



จาก code ข้างบน ผมเอา javascript มาช่วยในการส่งค่าจาก textbox ผ่าน url แต่ตรง promotion type มันเป็น array ที่สามารถส่งได้ตั้งแต่ 1-9ค่า จะมีวิธีส่งค่ายังไง รบกวนช่วยชี้แนะด้วย



Tag : PHP, MySQL, JavaScript, Windows









ประวัติการแก้ไข
2015-01-04 19:00:22
2015-01-04 19:02:28
2015-01-04 19:02:55
2015-01-04 19:03:37
2015-01-04 20:25:19
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-01-04 18:59:38 By : funrun View : 2491 Reply : 5
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


โปรโมชั่น 1-9 เลือก อย่างใดอย่าหนึ่่ง หรือ เลือก หลายอย่าง ก็ได้ครับ

ถ้าใช้ select ก็ เลือกได้แค่อย่างเดียว
แต่ถ้าใช้ checkbox ก้จะเลือกได้ หลายอย่างแล้วแต่จะติ๊ก






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-04 22:08:01 By : Chaidhanan
 


 

No. 2



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



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


แล้วตรงนี้ '&selectType=' + document.getElementById("selectType").value; ถ้าจะให้ส่งค่าเป็น array ต้องแก้ไขยังไง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-04 23:11:58 By : funrun
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


Code (JavaScript)
<script type="text/javascript">
    function sendAddCondition(){
        location.href='add-condition.php?name=' + document.getElementById("proname").value + 
                                '&selectType=' + document.getElementById("selectType").value;
    }
</script>


ไม่เข้าใจคำถามน่ะครับ คือ selectType มันมีแค่ tag เดียว ให้ค่ามาแค่อันเดียว
แล้วจะทำเป็น array ได้อย่างไรครับ

นอกจากว่าจะเปลี่ยน select เป็น checkbox หลายอัน
แล้วค่อย วน loop ตรวจสอบ นำค่า checkbox มากำหนด ตัวแปรในการส่งเป็น array อีกที

Code (PHP)
<?php
if(isset($_REQUEST['selectType'])){
	$test=explode(',', $_REQUEST['selectType'] );
}else $test=array();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script type="text/javascript">
function sendAddCondition(){
	var var_chk = new Array();
	var chk_data = document.getElementsByClassName('chk');
	for( var key in chk_data){
		if( chk_data[key].checked ){
			var ln=var_chk.length;
			var_chk[ln] = chk_data[key].value;
		}
	}
	location.href='?selectType=' + var_chk;
}
</script>
</head>
<body>
<pre><?php print_r($test); ?></pre>
<input type="checkbox" class="chk" value="type1">
<input type="checkbox" class="chk" value="type2">
<input type="checkbox" class="chk" value="type3">
<button type="button" onClick="sendAddCondition();">send</button>
</body>
</html>


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-04 23:46:18 By : Chaidhanan
 


 

No. 4



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



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


พอดีผมเคยเห็นเพื่อนใช้ select แบบ multiple แล้วส่งค่าหลายค่าผ่าน form ได้
แต่ที่ผมจะทำคือส่งค่าโดยไม่ผ่าน form ก็คิดว่าถ้าเอา javascript มาช่วยตรงการรับค่าจาก select แบบ multiple มันน่าจะทำให้ส่งค่าได้
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-05 11:17:36 By : funrun
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



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


ขอโทษด้วยครับ อ่านโค๊ดไม่ดีครับ ไม่ทันได้เห็น multiple ซึ่งเป็น listbox ครับ
Code (PHP)
<?php
if(isset($_REQUEST['selectType'])){
	$test=explode(',', $_REQUEST['selectType'] );
}else $test=array();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
function setData(){
	var sel = document.getElementById("list1");
	var listLength = sel.options.length;
	var var_chk = new Array()
	for(var i=0;i<listLength;i++){
		if(sel.options[i].selected) var_chk[var_chk.length]=sel.options[i].value;
	}
	location.href="?selectType="+var_chk;                  
}
</script>
</head>
<body>
<pre><?php print_r($test); ?></pre>
<select id="list1" name="RoomID" multiple >
<option value="" selected>-- เลือกห้องพัก --</option>
<?php
$strSQL = "SELECT * FROM `room` order by `floor`, `room_id` ";
mysql_query("SET NAMES TIS620");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$floor='';
while($objResult = mysql_fetch_array($objQuery)){
	if($floor!=$objResult['floor']){
		if($floor>'') echo "</optgroup>";
		$floor=$objResult['floor'];
		echo "<optgroup label='Floor $floor'>";
	}
	if( $objResult['rent']=='Yes'){
		echo "<option value='$objResult[room_id]' disabled >ห้อง $objResult[room_id] ไม่ว่าง</option>";
	}else{
		echo "<option value='$objResult[room_id]'>ห้อง $objResult[room_id]</option>";
	}
}
echo "</optgroup>";
?></select>
<button type="button" onClick="setData()">Save</button>
</body>
</html>



ประวัติการแก้ไข
2015-01-05 11:46:02
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-01-05 11:43:07 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : จะส่งค่า array ข้ามหน้าผ่าน url โดยใช้ javascript เข้ามาช่วยจะทำยังไง ช่วยนี้แนะด้วย
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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