ผมเเขียนเว็บเป็นฟอร์มรับข้อมูล บางส่วนเป็น cascade dropdown list บางส่วนเป็น text box ธรรมดาที่แปรจำนวนช่องไปตามรายการ dropdown list ที่ผู้ใช้เลือกใช้ jquery และ php ที่เลือก ซึ่งมันแสดงผลได้ถูกต้องทุกอย่างครับ ปัญหาที่พบตอนนี้ก็คือ พอนำค่าตัวแปรจากฟอร์มที่แสดงมาโชว์ดู (ตรวจสอบจำนวนครบถ้วน ก่อนนำไปบันทึก) ปรากฏว่า บางรายการ ไม่ปรากฏว่ามีค่าตัวแปรจากฟอร์มครับ
เช่น
----------------------------------------------------------
ไฟล์ form.php
---------------------------------------------------------
<html>
<head>
<script type="text/javascript" src="js/jquery1_9_1.js" ></script>
<script type="text/javascript src="getbookbygrp.js ">
.....
</head>
<body>
<form id="form1" method="post" action ="viewvar.php">
<select name="bktype" id="bktype" class="bktype">
<option value="1">อ้างอิง</option>
<option value="2">จอง</option>
<option value="3">text book</option>
</select>
<label></label>
<select name="bookgrp" id="bookgrp" class="bookgrp">
<option selected>------ เลือกหมวด------</option>
<!-- ajax result here ->
</select>
...
<input type="botton" name="submit">
.....
----------------------------------------------------------------------------
ไฟล์ getbookbygrp.js
----------------------------------------------------------------------------
$(document).ready(function()
{
$("#bktype").change(function()
{
var id=$(this).val();
var dataString = 'grpno='+ id;
$.ajax
({
type: "POST",
url: "readbkgrp.php",
data: dataString,
cache: false,
success: function(html)
{
$(".bookgrp").html(html);
}
});
});
});
--------------------------------------------------------------
ไฟล์ readbkgrp.php
-------------------------------------------------------------
<?php
$grp=$_POST["bktype"];
$sql = "select * from book where bkgroup='$grp' order by bid";
$bklist=mysql_db_query('bkstore',$sql);
while($rws=mysql_fetch_array($bklist))
{
echo "<option value=".$rws['grpnum'].">".$rws['name']."</option>";
}
?>
--------------------------------------------------------
เช่นจาก ต.ย. code ด้านบน ฟอร์มแสดงผลขณะเลือกรายการได้ถูกต้องทุกรายการ เมื่อ submit
ไม่มีค่า bktype และ bookgrp ครับ
code ที่ใช้ดูค่าเมื่อ submit
----------------------------------------
viewvar.php
----------------------------------------
<?
echo $_POST['bktype']\n;
echo $_POST['bookgrp'];
?>
--------------------------------------
หรือผมเข้าใจผิด concept ส่วนไหนของ jquery ครับ
ถามปัญหาเกี่ยวกับ jquery และ php เรื่อง form ครับ
เช่น
----------------------------------------------------------
ไฟล์ form.php
---------------------------------------------------------
<html>
<head>
<script type="text/javascript" src="js/jquery1_9_1.js" ></script>
<script type="text/javascript src="getbookbygrp.js ">
.....
</head>
<body>
<form id="form1" method="post" action ="viewvar.php">
<select name="bktype" id="bktype" class="bktype">
<option value="1">อ้างอิง</option>
<option value="2">จอง</option>
<option value="3">text book</option>
</select>
<label></label>
<select name="bookgrp" id="bookgrp" class="bookgrp">
<option selected>------ เลือกหมวด------</option>
<!-- ajax result here ->
</select>
...
<input type="botton" name="submit">
.....
----------------------------------------------------------------------------
ไฟล์ getbookbygrp.js
----------------------------------------------------------------------------
$(document).ready(function()
{
$("#bktype").change(function()
{
var id=$(this).val();
var dataString = 'grpno='+ id;
$.ajax
({
type: "POST",
url: "readbkgrp.php",
data: dataString,
cache: false,
success: function(html)
{
$(".bookgrp").html(html);
}
});
});
});
--------------------------------------------------------------
ไฟล์ readbkgrp.php
-------------------------------------------------------------
<?php
$grp=$_POST["bktype"];
$sql = "select * from book where bkgroup='$grp' order by bid";
$bklist=mysql_db_query('bkstore',$sql);
while($rws=mysql_fetch_array($bklist))
{
echo "<option value=".$rws['grpnum'].">".$rws['name']."</option>";
}
?>
--------------------------------------------------------
เช่นจาก ต.ย. code ด้านบน ฟอร์มแสดงผลขณะเลือกรายการได้ถูกต้องทุกรายการ เมื่อ submit
ไม่มีค่า bktype และ bookgrp ครับ
code ที่ใช้ดูค่าเมื่อ submit
----------------------------------------
viewvar.php
----------------------------------------
<?
echo $_POST['bktype']\n;
echo $_POST['bookgrp'];
?>
--------------------------------------
หรือผมเข้าใจผิด concept ส่วนไหนของ jquery ครับ