ตรวจสอบ..โค้ด ให้หน่อยค่า ไม่ทราบว่าผิดตรงไหน(ทำไม่ได้สักที)
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","peenuj") or die("Error Connect to Database");
$objDB = mysql_select_db("swapmeet");
@mysql_query("SET NAMES UTF8");
?>
<!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=utf-8" />
<title>กรุณาเลือกหมวดหมู่ให้ถูกต้อง *</title>
<script language = "JavaScript">
/* START CATEGORY 01 */
//ฟังชั่นนี้ไม่มีปัญหาค่ะ ข้ามไปก็ได้ค่ะ
function ListCategory01(SelectValue)
{
frmMain.list_category01.length = 0
frmMain.list_category02.length = 0
frmMain.list_category03.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.list_category01.options[frmMain.list_category01.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM category_01 ORDER BY SubCate01_Id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = "<?=$intRows;?>";
mySubList = new Array();
strGroup = <?=$objResult["CateMain_Id"];?>;
strValue = "<?=$objResult["SubCate01_Id"];?>";
strItem = "<?=$objResult["SubCate01_Name"]."(".$objResult["SubCate01_Id"].")";?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.list_category01.options[frmMain.list_category01.length]= myOption
}
<?
}
?>
}
/* END CATEGORY 01 */
/* START CATEGORY 02 */
//ฟังชั่นนี้ก็ไม่มีปัญหาค่ะ ข้ามไปก็ได้ค่ะ
function ListCategory02(SelectValue)
{
frmMain.list_category02.length = 0
frmMain.list_category03.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.list_category02.options[frmMain.list_category02.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM category_02 ORDER BY SubCate02_Id ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = "<?=$intRows;?>";
mySubList = new Array();
strGroup = <?=$objResult["SubCate01_Id"];?>;
strValue = "<?=$objResult["SubCate02_Id"];?>";
strItem = "<?=$objResult["SubCate02_Name"] ."(".$objResult["SubCate02_Id"].")";?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.list_category02.options[frmMain.list_category02.length]= myOption
}
<?
}
?>
}
/* END CATEGORY 02 */
/* START CATEGORY 03 */
//รบกวนตรวจสอบฟังชั่นนี้ให้หน่อยน๊าค่ะ ว่าผิดป่าว มันส่งผลถึงเออเร่อที่เกิดไหม
function ListCategory03(SelectValue)
{
frmMain.list_category03.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.list_category03.options[frmMain.list_category03.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM category_03 ORDER BY SubCate03_Id ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = "<?=$intRows;?>";
mySubList = new Array();
strGroup1 = "<?=$objResult["SubCate01_Id"];?>";
strGroup2 = "<?=$objResult["SubCate02_Id"];?>";
strGroup3 = "<?=$objResult["CateMain_Id"];?>";
strValue = "<?=$objResult["SubCate03_Id"];?>";
strItem = "<?=$objResult["SubCate03_Name"]."(".$objResult["SubCate03_Id"].")";?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strValue;
mySubList[x,2] = strGroup1;
mySubList[x,3] = strGroup2;
mySubList[x,4] = strGroup3;
var catemain = document.getElementById('list_catemain');
var catemainValue = catemain.options[catemain.selectedIndex].value;
var category01 = document.getElementById('list_category01');
var category01Value = category01.options[category01.selectedIndex].value;
var category02 = document.getElementById('list_category02');
var category02Value = category02.options[category02.selectedIndex].value;
if((mySubList[x,4] == catemainValue) && (mySubList[x,2] == category01Value) && (mySubList[x,3]==SelectValue)){
var myOption = new Option(mySubList[x,0], mySubList[x,1])
frmMain.list_category03.options[frmMain.list_category03.length]= myOption
}
<?
}
?>
}
/* END CATEGORY 03 */
</script>
<style type="text/css">
<!--
body {
background-image: url(Images/img-thing11.jpg);
}
-->
display {
display:none;
}
</style>
</head>
<body>
<table width="773" border="0" cellspacing="0" cellpadding="0">
<tr bordercolor="#000000">
<th scope="row"><div align="left"><img src="Images/text-plscorrectselectcate.png" width="263" height="95" /></div></th>
</tr>
<tr bordercolor="#000000">
<th width="773" scope="row"><form name="frmMain" method="post" action="">
<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">
<!-- LIST CATEMAIN -->
<select name="list_catemain" size="9" style="width:150px" id="list_catemain" onchange = "ListCategory01(this.value)">
<option value="" selected="selected"></option>
<?
$strSQL = "SELECT * FROM category_main ORDER BY CateMain_Id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["CateMain_Id"];?>">
<?=$objResult["CateMain_Name"]."(".$objResult["CateMain_Id"].")";?>
</option>
<?
}
?>
</select>
</div></td>
<!-- LIST 1 -->
<td><div align="center">
<select name="list_category01" size="9" id="list_category01" style="width:200px"
onChange = "ListCategory02(this.value)">
</select>
</div> </td>
<!-- LIST 2 -->
<td>
<select name="list_category02" size="9" style="width:200px" id="list_category02" onChange = "ListCategory03(this.value)">
</select></td>
<!-- LIST 3 -->
<td><div align="center">
<select name="list_category03" size="9" style="width:200px" id="list_category03">
</select>
</div> </td>
</table>
<p>
<img src="Images/button_confirm.gif" onclick="setValue()"/>
<script language="javascript">
function setValue()
{
var text1 = document.getElementById("list_catemain").options[document.getElementById('list_catemain').selectedIndex].text;
var text2 = document.getElementById("list_category01").options[document.getElementById('list_category01').selectedIndex].text;
var text3 = document.getElementById("list_category02").options[document.getElementById('list_category02').selectedIndex].text;
if (document.getElementById("list_category03").length==0) //เช็คว่าไม่มีข้อมูล
{
// ตั้งค่าให้เป็นข้อความ Finish .. ถูกยังค่ะ
var text4 = "Finish";
}
else
{
var text4 = document.getElementById("list_category03").options[document.getElementById('list_category03').selectedIndex].text;
}
text_from_popup = text1+"--"+text2+"--"+text3; // create new text from three selected option
// บรรทัดที่แจ้ง error คือบรรทัดนี้ค่ะ มานบอกว่า object เป็น null อ่ะค่ะ เหมือนกับว่าไม่มีค่า ในส่วนนี้อ่ะ *0*
textbox_mainpage = window.opener.document.frm.resultcate; // create new var from main page
textbox object prepare for set value
textbox_mainpage.value = text_from_popup; // set value from popup to main page textbox
window.close(); // close this popup
}
</script>
</p>
</form> </th>
</tr>
</table>
<p> </p>
<?
mysql_close($objConnect);
?>
</body>
</html>
Tag : - - - -
Date :
2010-01-05 01:29:22
By :
unzeen
View :
1120
Reply :
8
Code (PHP)
//แก้..
text_from_popup = text1+"--"+text2+"--"+text3+"--"+text4;;
Date :
2010-01-05 01:34:15
By :
unzeen
หน้านี้เป็นหน้า popup ใช่มั้ยครับ ขอดูโค้ดหน้าที่เปิด popup หน่อยครับ
Date :
2010-01-05 02:46:32
By :
lozomac
ยังไม่ได้อีกอยู่ดี
*0* ใครก็ได้ ช่วยทีนะคะขออีเมล์ หรือแอดมาก็ได้นะคะ -*-
ใกล้ส่งโปรเจคแล้วยังไปม่ายถึงไหนเลย
jetaime-tune แอด msn ดอท com
ถ้า แอดมา จะขอบคุณสุดหรูเลยนะคะ
Date :
2010-01-05 10:43:48
By :
unzeen
ตอนนี้นะคะ ถ้าเลือก ครบทั้ง 4 ลำดับ ของลิส ก็ จะไม่มีปัญหาอะไรค่ะ
แต่ถ้าข้อมูลมีแค่ 3 ลำดับ แล้วเลือก แค่ 3 ลำดับ ...
ก็จะเกิด error ค่ะ
เหมือนกับว่าต้องเลือกให้ครบ 4 ลำดับ แล้วข้อมูล บางอัน มีให้เลือกถึง 3 ลำดับเท่านั้น
จะทำยังไงคะ
Code (PHP)
<?php
$objConnect = mysql_connect("localhost","root","peenuj") or die("Error Connect to Database");
$objDB = mysql_select_db("swapmeet");
@mysql_query("SET NAMES UTF8");
?>
<!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=utf-8" />
<title>กรุณาเลือกหมวดหมู่ให้ถูกต้อง *</title>
<script language = "JavaScript">
/* START CATEGORY 01 */
function ListCategory01(SelectValue)
{
frmMain.list_category01.length = 0
frmMain.list_category02.length = 0
frmMain.list_category03.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.list_category01.options[frmMain.list_category01.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM category_01 ORDER BY SubCate01_Id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = "<?=$intRows;?>";
mySubList = new Array();
strGroup = <?=$objResult["CateMain_Id"];?>;
strValue = "<?=$objResult["SubCate01_Id"];?>";
strItem = "<?=$objResult["SubCate01_Name"]."(".$objResult["SubCate01_Id"].")";?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.list_category01.options[frmMain.list_category01.length]= myOption
}
<?
}
?>
}
/* END CATEGORY 01 */
/* START CATEGORY 02 */
function ListCategory02(SelectValue)
{
frmMain.list_category02.length = 0
frmMain.list_category03.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.list_category02.options[frmMain.list_category02.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM category_02 ORDER BY SubCate02_Id ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
x = "<?=$intRows;?>";
mySubList = new Array();
strGroup = <?=$objResult["SubCate01_Id"];?>;
strValue = "<?=$objResult["SubCate02_Id"];?>";
strItem = "<?=$objResult["SubCate02_Name"] ."(".$objResult["SubCate02_Id"].")";?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strGroup;
mySubList[x,2] = strValue;
if (mySubList[x,1] == SelectValue){
var myOption = new Option(mySubList[x,0], mySubList[x,2])
frmMain.list_category02.options[frmMain.list_category02.length]= myOption
}
<?
}
?>
}
/* END CATEGORY 02 */
/* START CATEGORY 03 */
function ListCategory03(SelectValue)
{
frmMain.list_category03.length = 0
//*** Insert null Default Value ***//
var myOption = new Option('','')
frmMain.list_category03.options[frmMain.list_category03.length]= myOption
<?
$intRows = 0;
$strSQL = "SELECT * FROM category_03 ORDER BY SubCate03_Id ASC";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$intRows = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$intRows++;
?>
////alert("TTTT");
x = "<?=$intRows;?>";
mySubList = new Array();
strGroup1 = "<?=$objResult["SubCate01_Id"];?>";
//alert(<? echo $objResult["SubCate01_Id"];?>);
strGroup2 = "<?=$objResult["SubCate02_Id"];?>";
strGroup3 = "<?=$objResult["CateMain_Id"];?>";
//alert(<? echo $objResult["CateMain_Id"];?>);
strValue = "<?=$objResult["SubCate03_Id"];?>";
strItem = "<?=$objResult["SubCate03_Name"]."(".$objResult["SubCate03_Id"].")";?>";
mySubList[x,0] = strItem;
mySubList[x,1] = strValue;
mySubList[x,2] = strGroup1;
mySubList[x,3] = strGroup2;
mySubList[x,4] = strGroup3;
var catemain = document.getElementById('list_catemain');
var catemainValue = catemain.options[catemain.selectedIndex].value;
var category01 = document.getElementById('list_category01');
var category01Value = category01.options[category01.selectedIndex].value;
var category02 = document.getElementById('list_category02');
var category02Value = category02.options[category02.selectedIndex].value;
if((mySubList[x,4] == catemainValue) && (mySubList[x,2] == category01Value) && (mySubList[x,3]==SelectValue)){
var myOption = new Option(mySubList[x,0], mySubList[x,1])
frmMain.list_category03.options[frmMain.list_category03.length]= myOption
}
<?
}
?>
}
/* END CATEGORY 03 */
</script>
<style type="text/css">
<!--
body {
background-image: url(Images/img-thing11.jpg);
}
-->
display {
display:none;
}
</style>
</head>
<body>
<table width="773" border="0" cellspacing="0" cellpadding="0">
<tr bordercolor="#000000">
<th scope="row"><div align="left"><img src="Images/text-plscorrectselectcate.png" width="263" height="95" /></div></th>
</tr>
<tr bordercolor="#000000">
<th width="773" scope="row"><form name="frmMain" method="post" action="">
<table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">
<!-- LIST CATEMAIN -->
<select name="list_catemain" size="9" style="width:150px" id="list_catemain" onchange = "ListCategory01(this.value)">
<option value="" selected="selected"></option>
<?
$strSQL = "SELECT * FROM category_main ORDER BY CateMain_Id ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
while($objResult = mysql_fetch_array($objQuery))
{
?>
<option value="<?=$objResult["CateMain_Id"];?>">
<?=$objResult["CateMain_Name"]."(".$objResult["CateMain_Id"].")";?>
</option>
<?
}
?>
</select>
</div></td>
<!-- LIST 1 -->
<td><div align="center">
<select name="list_category01" size="9" id="list_category01" style="width:200px"
onChange = "ListCategory02(this.value)">
</select>
</div> </td>
<!-- LIST 2 -->
<td>
<select name="list_category02" size="9" style="width:200px" id="list_category02" onChange = "ListCategory03(this.value)">
</select></td>
<!-- LIST 3 -->
<td><div align="center">
<select name="list_category03" size="9" style="width:200px" id="list_category03">
</select>
</div> </td>
</table>
<p>
<img src="Images/button_confirm.gif" onclick="setValue()"/>
<script language="javascript">
function setValue()
{
var text1 = document.getElementById("list_catemain").options[document.getElementById('list_catemain').selectedIndex].text;
var text2 = document.getElementById("list_category01").options[document.getElementById('list_category01').selectedIndex].text;
var text3 = document.getElementById("list_category02").options[document.getElementById('list_category02').selectedIndex].text;
if (document.getElementById("list_category03").length==0) //เช็คว่าไม่มีข้อมูล
{
var text4 = "Finish";
}
else
{
var text4 = document.getElementById("list_category03").options[document.getElementById('list_category03').selectedIndex].text;
}
// ตรง text 4 ค่ะ ถ้าส่วนนี้ไม่มีข้อมูล มานก็จะ เออเรอ ค่ะ แจ้งว่า Object doesn't support this property of method และก็ แจ้งว่าเออเร่อ ด้านบนนะคะ
//var text4 = document.getElementById("list_category03").options[document.getElementById('list_category03').selectedIndex].text; ส่วนนี้ -*-
text_from_popup = text1+"--"+text2+"--"+text3+"--"+text4; // create new text from three selected option
//มีข้อมูลคะ ตรวจสอบแล้ว
alert(text_from_popup);
textbox_mainpage = window.opener.document.getElementById("resultcate"); // create new var from main page textbox object prepare for set value
textbox_mainpage.value = text_from_popup; // set value from popup to main page textbox
window.close(); // close this popup
}
</script>
</p>
</form> </th>
</tr>
</table>
<p> </p>
<?
mysql_close($objConnect);
?>
</body>
</html>
Date :
2010-01-05 11:11:52
By :
unzeen
error บรรทัด 271 ป่าวคับ
อื่นๆไม่รู้นะตาลาย ว่าแต่ผมไม่เคยใช้ .text เลยแฮะ ใช้แต่ innerHTML
ว่าแต่ error ที่ logic หรือ โค้ดคับ คือมั่นใจ ลอจิคยังคับ พวก js ค่อนข้าง debug ยากอยู่นา
รู้สึกว่า จขกท. จะเก่งกว่าผมอีกแฮะ TT
x = "<?=$intRows;?>";
128. mySubList = new Array();
129.
130. strGroup1 = "<?=$objResult["SubCate01_Id"];?>";
131. strGroup2 = "<?=$objResult["SubCate02_Id"];?>";
132. strGroup3 = "<?=$objResult["CateMain_Id"];?>";
133. strValue = "<?=$objResult["SubCate03_Id"];?>";
134. strItem = "<?=$objResult["SubCate03_Name"]."(".$objResult["SubCate03_Id"].")";?>";
135.
136. mySubList[x,0] = strItem;
137. mySubList[x,1] = strValue;
138. mySubList[x,2] = strGroup1;
139. mySubList[x,3] = strGroup2;
140. mySubList[x,4] = strGroup3;
อาเรย์ใน js มันเขียนเป็นสองไดเมนชั่นแบบนี้ได้เลย เหรอคับ คือพอดีไม่เคยทำ TT
ปรกติผมเขียนแต่แบบนี้
var mySubList = new Object();
var itemList = array(strItem, strValue, strGroup1, strGroup2, strGroup3);
mySubList[x] = itemList;
Date :
2010-01-05 11:27:01
By :
pjgunner
เอิ้กๆ ไม่ใช่พี่เอี่ยวคนเดียวหรอก ผมเองก็งงเหมือนกัน เป็นโค้ดของพี่วินอ่ะ
mySubList[x,0] ตรงเนี่ยคือ array แบบไหนหรอไม่เข้าใจ
แต่เคยลองทดสอบ
<script>
var arr =new Array();
arr[0,0]='test0';
arr[1,0]='test1';
alert(arr[0,0]);
</script>
ผลออกมากลายเป็น test1 ซะงั้น เหอะๆนึกว่าจะออกtest0 ลองเทียบๆแล้วก็เหมือนเขียน
<script>
var arr =new Array();
arr[0]='test0';
arr[0]='test1';
alert(arr[0]);
</script>
ถึง จขกท [email protected] เมล์ผมครับถ้ายังไม่ได้แอดมาคุยกันครับ
Date :
2010-01-05 13:09:06
By :
xbeginner01
Load balance : Server 05