|
|
|
ถ้าเราจะส่งค่าที่เลือกจาก checkbox แล้วส่งไปกับ pop up เราจะส่งไปยังไง |
|
|
|
|
|
|
|
name มันเป็น array มันอ้างยากหน่อย ใส่ id ให้มันแล้วใช้ document.getElementById แทนครับ
|
|
|
|
|
Date :
2011-12-18 14:49:01 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่สำเร็จแฮะ มันส่งไปเฉพาะค่าแรกที่แสดงออกมาน่ะครับ และถึงไม่เลือกอันไหนเลย มันก็ส่งค่าไปแรกไปอยู่ดี
Code (PHP)
<form name="frmMain" action="" method="get">
<table width="60%" border="1" cellspacing="1" cellpadding="3">
<tr>
<td>ID</td>
<td>Name</td>
<td> </td>
</tr>
<?
require("mysql.inc.php");
$query=mysql_query("select * from customer");
while($k=mysql_fetch_array($query)){
?>
<tr>
<td><input type="checkbox" name="id[]" id="id" value="<? echo $k['CustomerID']; ?>"></td>
<td><? echo $k['Name']; ?></td>
<td> </td>
</tr>
<?
}
mysql_close($link);
?>
</table>
<input type="submit" value=" OK " onClick="window.open('pop_up2.php?id='+document.getElementById('id').value,'popup','toolbar=0,scrollbars=1,height=200,left = 200,top = 200')" />
</form>
อันนี้เป็นหน้ารับ
Code (PHP)
<form name="frmMain" action="" method="post"><center>
<?
for($k=1; $k<count($_POST['id']); $k++){
echo $_POST['id'][$k];
}
?>
<input type="button" name="btnClose" value="Close" OnClick="window.close();">
</center></form>
|
|
|
|
|
Date :
2011-12-18 17:48:09 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GET มันส่งเป็น array ไม่ได้นะครับ ถ้าจะส่งต้องวนลูปส่งมาไปทุกค่าน่ะครับ ถ้างั้นเรา POST ไปเลยดีกว่า
Code (PHP)
<script>
function popup(name){
var win = window.open('', name, 'toolbar=0,scrollbars=1,height=200,left = 200,top = 200');
return true;
}
</script>
<form name="frmMain" action="pop_up2.php" method="POST" target="popup" onsubmit="return popup(this.target)">
<table width="60%" border="1" cellspacing="1" cellpadding="3">
<tr>
<td>ID</td>
<td>Name</td>
<td> </td>
</tr>
<?
require("mysql.inc.php");
$query=mysql_query("select * from customer");
while($k=mysql_fetch_array($query)){
?>
<tr>
<td><input type="checkbox" name="id[]" id="id" value="<? echo $k['CustomerID']; ?>"></td>
<td><? echo $k['Name']; ?></td>
<td> </td>
</tr>
<?
}
mysql_close($link);
?>
</table>
<input type="submit" value=" OK " />
</form>
Code (PHP)
<center>
<?
for($k=0; $k<count($_POST['id']); $k++){ // PHP ค่า index เริ่มจาก 0 นะครับไม่ใช่ 1
echo $_POST['id'][$k];
}
?>
<input type="button" name="btnClose" value="Close" OnClick="window.close();">
</center>
|
|
|
|
|
Date :
2011-12-18 18:22:12 |
By :
kerb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือที่เป็น get น่ะเพราะวันนี้ผมลองมันหลายแบบน่ะครับ
ได้แล้วครับ ขอบคุณครับ
ขอถามต่อหน่อยนะครับ window.open('', name
ทำไมหลัง window.open ถึงใส่ single qoute สองอัน แล้ว name นี่อ้างถึงตรงไหนเหรอครับ
|
|
|
|
|
Date :
2011-12-18 19:14:35 |
By :
ozma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|