สอบถาม onchange ค่ะ ถ้ามี list menu 2 ตัว ค่ะ ทำยังไงไม่ให้มันรัเฟรชใหม่คะ
Code (PHP)
if($_GET["item"] == $objResult["CusID"])
{
$sel = "selected";
}
else
{
$sel = "";
}
ถ้าค่า GET ถูกก็น่าจะได้แล้วน่ะครับ
Date :
2013-09-22 07:29:08
By :
mr.win
คือเรียกข้อมูลขึ้นน่ะค่ะ
แต่ถ้า select list menu ที่2 ข้อมูลแรกที่เราเลือกค่าไว้กลับรีเฟรชน่ะค่ะ คืออยากให้ค่าที่เราเลือกมาอยู่กับที่อ่ะค่ะ ไม่รีเฟรชใหม่
Date :
2013-09-22 11:38:26
By :
aumm
เอาแบบนี้แล้วกันครับ
เราต้องเก็บตัวแปร GET เอาไว้ 2 ตัว เพื่อจะได้เก็บค่าของ 2 select ไว้นะครับ
ผมเปลี่ยนจาก $_GET เป็น $_REQUEST แล้วกันนะ ค่าที่ได้เหมือนกัน
Code (PHP)
<html>
<head>
</head>
<?
mysql_connect("localhost","root","1234") or die(mysql_error());
mysql_select_db("test");
?>
<body>
<form action="page.php" method="POST" name="frmMain">
<p>cus
<select name="lmName1" OnChange="window.location='?lmName1='+this.value+'&select=<?php echo $_REQUEST['select'] ?>'">
<option value=""><-- Please Select Item --></option>
<?
$strSQL = "SELECT * FROM cus ORDER BY CusID ASC";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
if($_REQUEST["lmName1"] == $objResult["CusID"])
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$objResult["CusID"];?>" <?=$sel;?>>
<?=$objResult["Name"];?>
</option>
<?
}
?>
</select>
<?
if($_REQUEST["lmName1"] != "")
{
$strSQL = "SELECT * FROM cus WHERE CusID = '".$_REQUEST["lmName1"]."' ";
$objQuery = mysql_query($strSQL);
$objResult2 = mysql_fetch_array($objQuery);
$Budget = $objResult2["Budget"];
}
?>
<input name="Budget" type="text" disabled="disabled" id="Budget" value="<? echo number_format($Budget,2) ?> <? echo $_post['Budget'] ?>" size="10" />
<form action="page.php" method="POST" name="frmMain">
</p>
<p>customer
<select name="select" OnChange="window.location='?select='+this.value+'&lmName1=<?php echo $_REQUEST['lmName1'] ?>'">
<option value=""><-- Please Select Item --></option>
<?
$strSQL = "SELECT * FROM customer ORDER BY CustomerID ASC";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
if($_REQUEST["select"] == $objResult["CustomerID"])
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$objResult["CustomerID"];?>" <?=$sel;?>>
<?=$objResult["CustomerID"];?>
</option>
<?
}
?>
</select>
<?
if($_REQUEST["select"] != "")
{
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_REQUEST["select"]."' ";
$objQuery = mysql_query($strSQL);
$objResult2 = mysql_fetch_array($objQuery);
$Budget = $objResult2["Budget"];
}
?>
<input name="Budget2" type="text" disabled="disabled" id="Budget2" value="<? echo number_format($Budget,2) ?> <? echo $_post['Budget'] ?>" size="10" />
</p>
</form>
<script>
function resutName(obj){
document.frmMain.Budget.value=obj.options[obj.selectedIndex].getAttribute("Budget");
document.frmMain.Budget_sh.value=obj.options[obj.selectedIndex].getAttribute("Budget_sh")
}
</script>
</body>
</html>
<?
mysql_close();
?>
Date :
2013-09-22 15:05:28
By :
danya
ขอบคุณมากค่ะ แต่ตอนนี้ติดปัญหาตรงข้อมูลที่ select ขึ้นมา ต้องการจะ insert id ของข้อมูลที่ทำการ select ทั้ง2ลง ใน ตารางที่ 3 รวมถึงค่า sum ของราคาทั้ง 2ด้วยค่ะ แต่มันไม่ลง แถมเวลาinsert ข้อมูลในตาราง อัพเป็น 2 ดาต้าเลยค่ะ แต่ดาต้าที่สองนี่จะเป็นค่าว่างทั้งหมด อธิบายไม่ถูกค่ะ สรุปว่าทำไงให้ข้อมูลลงฐานคะ
Date :
2013-09-23 10:47:43
By :
aumm
... พี่คะ รบกวนขอวิธี แทรกข้อมูลลง ตารางด้วยค่ะ มันไม่ลงอ่า งง อหะๆ :p
Date :
2013-09-23 13:47:30
By :
aumm
ที่ว่ามันไม่ลง มัน error อะไรครับ
มี code ส่วน insert ไหมครับ เห็นบอกอธิบายไม่ถูกแล้วจะช่วยยังไงครับนี่
Date :
2013-09-23 13:49:37
By :
anotherdie
รูปแรกนี่ได้จากการนำโค้ดข้างบนไปดัดแปลงนะคะ
โค้ด select list menu ค่ะ
<?php
session_start() ;
if(!session_is_registered("login_true_admin")){
echo "<meta http-equiv='refresh' content='0; url = Login.php'>" ;
exit() ;
}
?>
<? include("../include/config.inc.php") ; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<style type="text/css">
<!--
.style13 {font-size: 9}
.style15 {font-size: 9px}
-->
</style>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>เพิ่มรายการห้อง</title>
<style type="text/css">
<!--
.style12 { font-size: 12px;
font-family: "ms Sans Serif";
color: #0033CC;
}
.style2 {
font-size: 12px;
font-family: "ms Sans Serif";
}
.style14 {font-family: "ms Sans Serif"}
.style16 {font-size: 12px}
-->
</style>
</head>
<body>
<? include ("include/top.php") ?>
<table width="945" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="187" height="302" valign="top" bgcolor="#FFFFFF"><? include ("include/left.php") ?> </td>
<td width="758" valign="top" bgcolor="#FFFFFF"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="4%" bgcolor="#99CCFF"><img src="../images/Main_Clock.gif" width="24" height="24" /></td>
<td width="96%" bgcolor="#99CCFF"><span class="style12">เพิ่มรายการห้อง</span></td>
</tr>
</table>
<form action="roomAddForm_Add.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="98%" height="287" border="0" align="center" cellpadding="1" cellspacing="1">
<tr valign="top">
<td width="17%" height="30"> </td>
<td colspan="2"> </td>
</tr>
<tr>
<td height="15" valign="top"> </td>
<td colspan="2" valign="top"> </td>
</tr>
<tr>
<td height="30" valign="top"><div align="right" class="style14 style16">
<div align="right">ประเภทห้องพัก : </div>
</div></td>
<td colspan="2" valign="top"> <form action="page.php" method="POST" name="frmMain">
<select name="lmName1" onchange="window.location='?lmName1='+this.value+'&select=<?php echo $_REQUEST['select'] ?>'">
<option value=""><-- Please Select Item --></option>
<?
$strSQL = "SELECT * FROM room_type ORDER BY roomTypeID ASC";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
if($_REQUEST["lmName1"] == $objResult["roomTypeID"])
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$objResult["roomTypeID"];?>" <?=$sel;?>>
<?=$objResult["roomName"];?> <?=$objResult["roomTypeID"];?>
</option>
<?
}
?>
</select>
<?
if($_REQUEST["lmName1"] != "")
{
$strSQL = "SELECT * FROM room_type WHERE roomTypeID = '".$_REQUEST["lmName1"]."' ";
$objQuery = mysql_query($strSQL);
$objResult2 = mysql_fetch_array($objQuery);
$Price = $objResult2["Price"];
}
?>
<input name="Price" type="text" disabled="disabled" id="Price" value="<? echo number_format($Price,2) ?> <? echo $_post['Price'] ?>" size="10" />
</form>
<tr>
<td height="15" valign="top"><div align="right" class="style14 style16">
<div align="right">บรรยากาศ : </div>
</div></td>
<td colspan="2" valign="top"><p>
<select name="select" onchange="window.location='?select='+this.value+'&lmName1=<?php echo $_REQUEST['lmName1'] ?>'">
<option value=""><-- Please Select Item --></option>
<?
$strSQL = "SELECT * FROM atmosphere ORDER BY atm_id ASC";
$objQuery = mysql_query($strSQL);
while($objResult = mysql_fetch_array($objQuery))
{
if($_REQUEST["select"] == $objResult["atm_id"])
{
$sel = "selected";
}
else
{
$sel = "";
}
?>
<option value="<?=$objResult["atm_id"];?>" <?=$sel;?>>
<?=$objResult["atm_name"];?><?=$objResult["atm_id"];?>
</option>
<?
}
?>
</select>
<?
if($_REQUEST["select"] != "")
{
$strSQL = "SELECT * FROM atmosphere WHERE atm_id = '".$_REQUEST["select"]."' ";
$objQuery = mysql_query($strSQL);
$objResult2 = mysql_fetch_array($objQuery);
$atm_price = $objResult2["atm_price"];
}
?>
<input name="atm_price" type="text" disabled="disabled" id="atm_price" value="<? echo number_format($atm_price,2) ?> <? echo $_post['atm_price'] ?>" size="10" />
</p>
<td colspan="2"><span class="style13 style14">
<option value="<? echo $atm_id ?>"></option>
</span></td>
</tr>
<tr>
<td height="16" valign="top"><div align="right" class="style2 style15">
<div align="right">หมายเลขห้องพัก :</div>
</div></td>
<td valign="top"><span class="style13 style14">
<input name="roomname" type="text" id="roomname" size="6" />
</span> <span class="style13 style14">*</span>
<tr>
<td height="16" valign="top"><div align="right" class="style2 style15">
<div align="right">ชั้น :</div>
</div></td>
<td valign="top"><select name="floor" id="floor">
<option value="0">--------เลือก------</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<span class="style13 style14">*</span>
<tr>
<td height="16" valign="top"><div align="right" class="style14 style16">
<div align="right">ราคาขาย : </div>
</div></td>
<td valign="top"><span class="style13 style14"><span class="style2">
<? $sale= $Price+$atm_price?>
<input name="sale" type="text" disabled="disabled" id="sale" value="<? echo number_format($sale,2) ?>" size="10" />
<tr>
<td height="16" valign="top"><div align="right" class="style14 style16">
<div align="right">ราคาเช่า/ผ่อน : </div>
</div></td>
<td valign="top"><span class="style2">
<? $rent= (($sale*0.5)/100)?>
<input name="rent" type="text" disabled="disabled" id="rent" value="<? echo number_format($rent,2) ?>" size="10" /> </tr>
<tr> <td height="16" valign="top"><div align="right" class="style14 style16">
<div align="right">รายละเอียด : </div>
</div></td>
<td width="35%" valign="top"><textarea name="roomdetail" cols="40" id="roomdetail"></textarea></td>
</tr>
<tr>
<td height="31" valign="top"> </td>
<td colspan="2" valign="top"><label></label>
<label></label></td>
</tr>
<tr>
<td height="31" valign="top"><div align="right" class="style14 style16">
<div align="right">สถานะ : </div>
</div></td>
<td colspan="2" valign="top"><select name="roomstatus" id="roomstatus">
<option value="0">--เลือก--</option>
<option value="0">ว่าง</option>
<option value="1">ไม่ว่าง</option>
</select>
<span class="style13 style14">*</span></td>
</tr>
<tr>
<td valign="top"><div align="right"><span class="style14"><span class="style15"></span></span></div></td>
<td colspan="2" valign="top"><input name="button" type="submit" id="button" value="บันทึกข้อมูล" /> <span class="style14"></span></td>
</tr>
</table>
</body>
</html>
<?
mysql_close();
?>
***************************************************
**************************************************
โค้ด insert ค่ะ
<?php
session_start() ;
if(!session_is_registered("login_true_admin")){
echo "<meta http-equiv='refresh' content='0; url = Login.php'>" ;
exit() ;
}
?>
<?
include("../include/config.inc.php") ;
include("../include/function.php");
mysql_select_db($db) ;
// ถ้ากรอกอีเมล์ไม่ถูกต้อง
/*if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)$",$email_f)){
echo "<br><br><center><font size='3' face='MS Sans Serif'><b>กรุณากรอกอีเมล์ให้ถูกต้องด้วยคะ</b></font>" ;
echo "<br><br><input type='button' value='edit your email' onclick='history.back();'></center>" ;
exit() ;
}*/
if ($_SERVER['HTTP_CLIENT_IP']) {
$IP = $_SERVER['HTTP_CLIENT_IP'];
} elseif (ereg("[0-9]",$_SERVER["HTTP_X_FORWARDED_FOR"] )) {
$IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
$IP = $_SERVER["REMOTE_ADDR"];
//ตรวจสอบการโพสกระทู้ (ห้ามโพสเกิน จำนวนที่ระบุใน config)
//CheckFlood($IP);
}
// ตรวจสอบว่ามีชื่อ user นี้ใช้ไปหรือยัง
$sql = "select roomName from room_room where roomName='$roomname'" ;
$result = mysql_query($sql) ;
$numrow = mysql_num_rows($result) ;
if($numrow!=0) {
echo "<br><br><center><font size='3' face='MS Sans Serif'>สถานะ : ห้องซ้ำ" ;
echo "<br><br><input type='button' value='back to edit' onclick='history.back();'></center>" ;
exit() ;
}
//แทรกข้อมูลเข้าระบบ
$result = mysql_query("insert into room_room (roomName,roomDetail,roomTypeID,floor,atm_id,roomsale,roomrent,roomStatus)
values('$roomname','$roomdetail','$roomTypeID','$floor','$atm_id','$sale','$rent','$roomstatus')") or die("Err Database");
echo "<br><br><input type='button2' value='back to edit' onclick='history.back();'></center>" ;
$result = mysql_query("insert into room_room (roomsale,roomrent)
values('$sale','$rent')") or die("Err Database");
if($result) {
echo "<br><br><center><font size=\"3\" face='MS Sans Serif'><b>สถานะ : บันทึกข้อมูลเสร็จสมบูรณ์</b></font></center>" ;
echo "<meta http-equiv='refresh' content='1; url=roomList.php'>" ;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
***************************************************
*************************************************
รูปนี้เป็นข้อมูลใน table ค่ะ คือมันจะมีอีกแถวแทรกเข้ามาตลอดเวลาเรา insert แล้วก็ข้อมูลที่ select มันไม่ลงอ่ะค่ะ ตรง atm_id, roomTypeId, Sale ,Rent น่ะค่ะ
Date :
2013-09-23 14:40:39
By :
aummm
datatype เป็นตัวเลข ไม่ต้องใส่ single quote ครอบนะครับ
Date :
2013-09-23 14:56:20
By :
anotherdie
form ครอบครบแน่นะครับ
Date :
2013-09-23 15:29:21
By :
anotherdie
มัน 2 ฟอร์มซ้อนกันอะครับมันเลย เอ๋อ
แล้วโค้ดที่ให้มา เหมือน tag </form> ไม่ครบนะครับ
เช็คค่าไหนมามั่งลอง ใช้
Code (PHP)
print_r($_POST);
ดูครับ
Date :
2013-09-23 16:15:53
By :
anotherdie
เอาไว้หน้า insert อะครับ
ก่อน include ก็ได้
Date :
2013-09-23 16:51:56
By :
anotherdie
Load balance : Server 03