|
|
|
ถามเรื่องส่งค่า array ใน jsp คือหนูรับค่า array จากตัว checkbox ค่ะแล้วจะส่งค่าไปหน้าบันทึก |
|
|
|
|
|
|
|
เห็นด้วยครับ ใช้ฟอร์มส่งลองดูดีมั้ย
แต่สงสัยว่าทำไมเขียนทั้ง php กะ jsp อะ
|
|
|
|
|
Date :
2009-08-13 16:13:20 |
By :
Sek-Artdrinker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้องส่งมาfunction jsp ตอนที่เลือกcheckboxแล้วกดปุ่มเลยหรอค่ะ
|
|
|
|
|
Date :
2009-08-13 16:15:27 |
By :
mink |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
javascript or jsp ?
|
|
|
|
|
Date :
2009-08-13 16:26:53 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
javascript ค่ะ
|
|
|
|
|
Date :
2009-08-14 13:56:26 |
By :
mink |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นึกแล้วเชียว
ขอโค้ดตัวเต็มดีกว่าครับ งมแบบนี้เหนื่อย
|
|
|
|
|
Date :
2009-08-14 15:13:48 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<table width="895">
<?
$item = array();
$item_send = array();
$k = 0;
if(isset($_POST["id"])){
foreach($_POST["id"] as $a => $value){
$item[$k] = $value;
$k++;
}
}
?>
<form method="post" name="form_test">
<tr>
<td width="136" ><div align="left"><span class="style18">To : </span></div></td>
<td width="419" ><div align="left">
<select name="to" id="to" class="TextBox" style="width:151px;" onchange="submit_click(this.form,'to')" >
<option value="<?=$to?>">
<? if($to == 'Sc_0000000001'){ echo "โรงเรียนทั้งหมด"; }
else if($to == 'Tc_0000000001'){ echo "อาจารย์ทั้งหมด"; }
else if($to == 'Ma_0000000001'){ echo "ผู้บริหารทั้งหมด"; }
else if($to == 'Ad_0000000001'){ echo "ผู้ดูแลระบบทั้งหมด"; }
else if($to == 'Sc'){ echo "โรงเรียน"; }
else if($to == 'Tc'){ echo "อาจารย์"; }
else if($to == 'Ma'){ echo "ผู้บริหาร"; }
else if($to == 'Ad'){ echo "ผู้ดูแลระบบ"; }
else if(!$to){echo"---choose To---";}?>
</option>
<option value="Sc_0000000001">โรงเรียนทั้งหมด</option>
<option value="Tc_0000000001">อาจารย์ทั้งหมด</option>
<option value="Ma_0000000001">ผู้บริหารทั้งหมด</option>
<option value="Ad_0000000001">ผู้ดูแลระบบทั้งหมด</option>
<option value="Sc">โรงเรียน</option>
<option value="Tc">อาจารย์</option>
<option value="Ma">ผู้บริหาร</option>
<option value="Ad">ผู้ดูแลระบบ</option>
</select>
<span class="style7 style21">*</span>
<input name="submit" type="submit" id="submit" value="Submit">
</div></td>
</tr>
<? if($to == 'Sc' || $to == 'Tc' || $to == 'Ma' || $to == 'Ad'){ ?>
<tr>
<td class="style18"><div align="left">Name : </div></td>
<td ><div align="left">
<?
if($to == 'Sc'){
$sql = mssql_query("select ID_Sc,Name_Sc from School");
$num = mssql_num_rows($sql);
//$id[] = $num;
}else if($to == 'Tc'){
$sql = mssql_query("select ID_Tc,Name_Tc from Teacher");
$num = mssql_num_rows($sql);
}else if($to == 'Ma'){
$sql = mssql_query("select ID_Ma,Name_Ma from Executive");
$num = mssql_num_rows($sql);
}else if($to == 'Ad'){
$sql = mssql_query("select ID_Ad,Name_Ad from Admin");
$num = mssql_num_rows($sql);
}
$id[] = $num;
while($re = mssql_fetch_array($sql)){
?>
<input name="id[]" type="checkbox" id="id[]" value="<? echo $re[0]?>" /><? echo $re[1];?>
<? } ?>
<input name="submit" type="submit" id="submit" value="Submit">
</div></td>
</tr>
<? } ?>
</form>
<tr>
<td class="style18"><div align="left">Detail : </div></td>
<td ><div align="left">
<textarea name="detail" cols="90" rows="5" class="TextNormal" id="detail"></textarea>
<span class="style7 style21">*</span></div></td>
</tr>
<tr>
<td class="style18"><div align="left">Date Start : </div></td>
<td ><div align="left"><span valign=bottom>
<input name="start_date" type="text" class="TextNormal" id="start_date" style="width:145px;" size="10">
<input name="choose_start" type="button" id="choose_start" onclick="calendar.genCalendar('start_date','','calendar');" value="เลือก" style="cursor:hand; ">
</span>
<span class="style7 style21">*</span></div></td>
</tr>
<tr>
<td class="style18"><div align="left">Time : </div></td>
<td ><div align="left">
<select name="time" id="time" style="width:145px;">
<option value="9:00 AM">9:00 AM</option>
<option value="10:00 AM">10:00 AM</option>
<option value="11:00 AM">11:00 AM</option>
<option value="12:00 AM">12:00 AM</option>
<option value="1:00 PM">1:00 PM</option>
<option value="2:00 PM">2:00 PM</option>
<option value="3:00 PM">3:00 PM</option>
<option value="4:00 PM">4:00 PM</option>
<option value="5:00 PM">5:00 PM</option>
<option value="6:00 PM">6:00 PM</option>
</select>
<span class="style7 style21">
*</span></div></td>
</tr>
<tr>
<td height="20" colspan="2" align="left"><table width="216" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="50"><img src="images/a2.gif" style="cursor:hand; " name="App_Button_Delete" id="App_Button_Delete" OnClick="if(this.src.search('b2')<0 )Delete_Edit_App();"></td>
<td width="50"><img src="images/a3.gif" style="cursor:hand; " name="App_Button_Cancel" id="App_Button_Cancel" OnClick="if(this.src.search('b3')<0 )Cancel_Edit_App();"></td>
<td width="50"><img src="images/a4.gif" name="App_Button_Send" id="App_Button_Send" style="cursor:hand; " onClick="if(this.src.search('b4')<0 )Send_Edit_App();" /></td>
</tr>
</table></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="20" colspan="2" align="left">
<table width="228" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="228" height="20" align="center" bgcolor="#0066CC" class="TopicSection"><div class="style20" id="result_box" dir="ltr">รายการข้อมูลปฏิทินนัดหมาย</div></td>
</tr>
</table> </td>
</tr>
<tr>
<td height="20" colspan="2" align="left" valign="top"><table width="897" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="161" height="20" align="center" bgcolor="#0066CC" class="TopicSection" style="border-right:1px solid #5D66CC; border-left:1px solid #5D66CC;">To</td>
<td width="406" align="center" bgcolor="#0066CC" class="TopicSection" style="border-right:1px solid #5D66CC;">Detail</td>
<td width="166" align="center" bgcolor="#0066CC" class="TopicSection" style="border-right:1px solid #5D66CC;">Date Start</td>
<td width="164" align="center" bgcolor="#0066CC" class="TopicSection" style="border-right:1px solid #5D66CC;">Time</td>
</tr>
</table>
<iframe src="List_App.php" width="897" frameborder="0" scrolling="no" height="220" name="ListTeachDesc"></iframe></td>
</tr>
</table>
<Script language="javascript">
function submit_click(obj,s)
{
if(s=='to' & document.form_test.to.value!='<?=$to?>')
{
obj.action="";
}
}
function DisableTextBox(Obj)
{
Obj.readOnly=true;
Obj.style.backgroundColor="#eeeeee";
}
function EnableTextBox(Obj)
{
Obj.readOnly=false;
Obj.style.backgroundColor="";
}
function DisableTextArea(Obj)
{
Obj.readOnly=true;
Obj.disabled=true;
Obj.style.backgroundColor="#eeeeee";
}
function EnableTextArea(Obj)
{
Obj.readOnly=false;
Obj.disabled=false;
Obj.style.backgroundColor="";
}
function DisableComboBox(Obj)
{
Obj.disabled=true;
}
function EnableComboBox(Obj)
{
Obj.disabled=false;
}
function DisableButtom(Obj)
{
Obj.disabled=true;
}
function EnableButtom(Obj)
{
Obj.disabled=false;
}
function Cancel_Edit_App()
{
document.location.href="index_Appoint.php";
}
function Send_Edit_App()
{
<? if($to == 'Sc' || $to == 'Tc' || $to == 'Ma' || $to == 'Ad'){ ?>
document.location.href="Send_App.php?detail=" + detail.value +"&start_date=" + start_date.value + "&timer=" + time.value + "&to=<? echo $to; ?>&item_send[]="+<? echo $item;?>+"&k=<? echo $k;?>";
<? }else{?>
document.location.href="Send_App.php?detail=" + detail.value +"&start_date=" + start_date.value + "&timer =" + time.value + "&to=<? echo $to; ?>";
<? }?>
}
function Delete_Edit_App()
{
}
document.all.App_Button_Delete.src="images/b2.gif";document.all.App_Button_Delete.style.cursor="Default";
</Script>
code ค่ะพี่จางงไหมเนี่ย
|
|
|
|
|
Date :
2009-08-14 15:27:10 |
By :
mink |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็งงอ่าครับ แบบว่า ปุ่ม submit มันเยอะจัง
จะส่งอาเรย์ข้ามเพจก็ต้องใช้ ฟอร์มส่งอะครับ ไม่งั้นก็เอามาข้อมูลในอาเรย์มาต่อกันเป็นสตริง
|
|
|
|
|
Date :
2009-08-14 16:02:57 |
By :
lozomac |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่รู้นะว่าทำอะไร แต่ข้อมูลที่ส่งไปจะมีแค่ช่องที่ได้เลือกไว้เท่านั้น
ดังนั้น ถ้า ส่งพารามิเตอร์ผ่าน วิธีโพส ก็ใช้ is_array() กะ foreach() ได้เลยครับ
ตย.
Code (PHP)
<?php
if(is_array($id)){
foreach($id as $val)
echo $val, '<br>';
?>
|
|
|
|
|
Date :
2009-08-14 21:39:57 |
By :
pjgunner |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะส่งข้อมูล array ให้ java ทำได้แต่ที่ไม่เข้าใจทำไมต้องส่งข้ามเพจถ้าจะส่องข้ามเพจจะต้องใช้ form หรือไม่ ก็ใช้ Ajax ที่ถามมายังงง ต้องการจะส่งข้อมูลข้ามเพจหรือต้องการเอาข้อมูลจาก Array ให้ java แค่คำถามผมตีความได้2อย่าง ไม่รู้จะตอบอันไหนดี
อยากได้รายละเอียดก้อ แอดมาถามละกันแต่ไม่ค่อยว่างอีกละ ส่วนมากจะเป็นตอนเย็นๆ หรือ อาทิตย์
|
|
|
|
|
Date :
2009-08-15 10:05:30 |
By :
ar2e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|