|
|
|
ช่วยดูให้ทีค่ะ เรื่องของการส่งค่า กดส่งแล้วค่าตัวแปรไม่ไปอีกหน้า ไม่รู้ผิดตรงไหนค่ะ |
|
|
|
|
|
|
|
ทำเป็นแบบ List box โดย Listbox ที่ 1 เป็นหมวดสินค้าหลัก เมื่อเลือกหมวดหมู่แล้ว อีก Listbox นึงจะแสดงหมวดหมู่ย่อยขึ้นมา จากนั้นทำการ submit เพื่อส่งค่าไป แต่ไม่แสดงผล รบกวนดูให้ทีค่ะ
ค่าที่ต้องการให้แสดงคือ cateid และ subcateid จากไฟล์ sublocale.php ค่ะ
ไฟล์ form.php
Code (PHP)
<head>
<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText; //รับค่ากลับมา
}
}
};
req.open("GET", "sublocale.php?data="+src+"&val="+val); //สร้าง connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //ส่งค่า
}
window.onLoad=dochange('category', -1);
</script>
</head>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<form method="POST" action="show.php" name="sel" onSubmit="return chkadd()" enctype="multipart/form-data">
<tr>
<td width="158" height="30"> <div align="right"><font size="2">ชื่อหมวดหมู่หลัก
:</font></div></td>
<td width="437" height="30"><font color="#333333"><font color="#333333">
</font><font size="2">
<option value="<? echo "$idcate"; ?>"></option>
</font><font color="#FF0000" size="2"><font id="category">
<select name="select1" class="inputadmins">
<option value="0" class="inputadmins">====หมวดหลัก===</option>
</select>
</font></font><font color="#333333"> </font></font></td>
</tr>
<tr>
<td height="30"> <div align="right"><font size="2">ชื่อหมวดหมู่ย่อย
:</font></div></td>
<td height="30"><font color="#333333"><font color="#FF0000" size="2"><font id="subgcategory">
<select name="select2" class="inputadmins">
<option value='0' class="inputadmins">====หมวดย่อย====</option>
</select>
</font></font><font color="#333333"> </font></font></td>
</tr>
<tr>
<td height="30"> </td>
<td height="30"> <input type="image" src="images/submitt.png" width="139" height="38"></td>
</tr>
</form>
</table>
ไฟล์ sublocale.php
Code (PHP)
header("content-type: text/html; charset=utf-8");
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
include "../dbconfig.php";
conndb();
$data = $_GET['data'];
$val = $_GET['val'];
if ($data=='category') {
echo "<select name='cateid' onChange=\"dochange('subcategory', this.value)\" class=inputlogin2>\n";
echo "<option value='0'>==== เลือกลหมวดหลัก ====</option>\n";
$result=mysql_db_query($dbname,"select * from category order by catename");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[id]\" >$row[catename]</option> \n" ;
}
} else if ($data=='subcategory') {
echo "<select name='subcateid' class=inputlogin2>\n";
echo "<option value='0'>========= เลือกสโมสร =========</option>\n";
$result=mysql_db_query($dbname,"SELECT * FROM subcate WHERE cateid= '$val' ORDER BY subcatename");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[id]\" >$row[subcatename]</option> \n" ;
}
}
echo "</select>\n";
ไฟล์ show.php (เพื่อแสดงผล)
Code (PHP)
<?
echo "Category : $_POST[cateid]<br>";
echo "Sub Category : $_POST[subcateid]<br>";
?>
Tag : PHP, MySQL, HTML/CSS
|
ประวัติการแก้ไข 2014-08-19 14:25:34 2014-08-19 14:35:11
|
|
|
|
|
Date :
2014-08-19 14:24:43 |
By :
because |
View :
723 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไฟล์ show.php กับ action="adminfindproduct.php" นี่อันเดียวกันหรือเปล่าครับ
|
|
|
|
|
Date :
2014-08-19 14:33:05 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โทษทีค่ะ ลืมเปลี่ยน action=show.php ค่ะ
แต่ ค่าไม่ถูกส่งมาค่ะ
|
|
|
|
|
Date :
2014-08-19 14:35:40 |
By :
because |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้อง alert ดูนะครับว่าค่ามันมาหรือเปล่า ตอนใช้ ajax ลองใช้ firebug ดูครับ
|
|
|
|
|
Date :
2014-08-19 14:50:08 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งงไปใหญ่อีก อิอิ
|
|
|
|
|
Date :
2014-08-19 14:56:28 |
By :
because |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|