เกี่ยวกับ radioครับ <script language="JavaScript">//เช็คค่า ว่าได้ทำการ เลือก redio หรือป่าว
ค่าของมันอยู่ใน โค้ดphpครับ
<input name="" type="radio" value="">
ตรง name= จะเป็นชื่อของradio
value= จะเป็นค่าของมัน(เมื่อเลือก)
ก็ลองใช้ Form ส่งค่าได้ครับ
โดยอีกpage
รับค่าโดย
$value = $_REQUEST[ชื่อradio];
echo $value;//จะได้ค่าที่เลือก
Date :
2010-06-28 15:27:44
By :
50121680
Code (PHP)
<script type="text/javascript">
function chkradio(){
var Order_type = '';
var Equipment = document.getElementById('Equipment');
var Chemical = document.getElementById('Chemical');
var Ebzyme = document.getElementById('Ebzyme');
var Other = document.getElementById('Other');
if(Equipment.checked==true){
Order_type = Equipment.value;
}
if(Chemical.checked==true){
Order_type = Chemical.value;
}
if(Ebzyme.checked==true){
Order_type = Ebzyme.value;
}
if(Other.checked==true){
Order_type = Other.value;
}
alert(Order_type);
}
</script>
<form id="form1" name="form1" method="post" action="">
<table>
<tr>
<td><input type="radio" value="Equipment" name="Order_type" id="Equipment" />
<font color="#006600" size="2">Equipment (วัสดุอุปกรณ์)</font></td>
<td><input type="radio" value="Chemical" name="Order_type" id="Chemical" />
<font color="#006600" size="2">Chemical (สารเคมี)</font></td>
<td><input type="radio" value="Ebzyme" name="Order_type" id="Ebzyme" />
<font color="#006600" size="2">Enzyme (เอนไซม์)</font></td>
<td><font color="#006600" size="2">
<input name="Order_type" type="radio" id="Other" value="Other" />
Other (อื่นๆ)</font></td>
</tr>
</table>
<input type="submit" name="button" id="button" value="Submit" onclick="chkradio();" />
</form>
Date :
2010-06-28 15:53:13
By :
ไวยวิทย์
แล้วหลังจากที่ได้ทำการ submit แล้ว cript ก็จะทำการแสดง Order_type มาใช่ไหม ครับ เพื่อให้เรา ตอบ ok อีกครั้ง นึงใช่ไหมครับ ต่อจากนั้นก็จะส่งค่าที่เราได้เลือก ไปยังอีก Page นึงใช่ป่าวครับ
แล้วถ้าแบบนี้ผมจะแก้ code ตรงนี้ยังไงดีครับ เพราะผมเขียนส่งค่าแบบนี้ ครับ ผมเลยงงว่าแล้วผมจะแก้ยังไง ขอให้ช่วยชี้แนวทางหน่อยนะครับ พี่ ไวยวิทย์ ผมแก้มะถูกแล้วครับ ช่วยอีกนิดนะครับ
Code (PHP)
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax(Mode) {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
var url = 'excel_ordersave.php';
var pmeters = "tRequest_name=" + encodeURI( document.getElementById("txtRequest_name").value) +
"&tdatepicker=" + encodeURI( document.getElementById("datepicker").value ) +
"&tEquipment=" + encodeURI( document.getElementById("Equipment").value ) +
"&tChemical=" + encodeURI( document.getElementById("Chemical").value ) +
"&tEbzyme=" + encodeURI( document.getElementById("Ebzyme").value ) +
"&tOther=" + encodeURI( document.getElementById("txtOther").value ) +
"&tProject=" + encodeURI( document.getElementById("txtProject").value ) +
"&tRequested_objective=" + encodeURI( document.getElementById("txtRequested_objective").value ) +
"&tDescription=" + encodeURI( document.getElementById("txtDescription").value ) +
"&tSupplier_name=" + encodeURI( document.getElementById("txtSupplier_name").value ) +
"&tSize=" + encodeURI( document.getElementById("txtSize").value ) +
"&tQuantity=" + encodeURI( document.getElementById("txtQuantity").value ) +
"&tPrize=" + encodeURI( document.getElementById("txtPrize").value ) +
"&tSource=" + encodeURI( document.getElementById("txtSource").value ) +
"&tMode=" + Mode;
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
document.getElementById("txtRequest_name").value = '';
document.getElementById("datepicker").value = '';
document.getElementById("Equipment").value = '';
document.getElementById("Chemical").value = '';
document.getElementById("Ebzyme").value = '';
document.getElementById("txtOther").value = '';
document.getElementById("txtProject").value = '';
document.getElementById("txtRequested_objective").value = '';
document.getElementById("txtDescription").value = '';
document.getElementById("txtSupplier_name").value = '';
document.getElementById("txtSize").value = '';
document.getElementById("txtQuantity").value = '';
document.getElementById("txtPrize").value = '';
document.getElementById("txtSource").value = '';
}
}
}
Date :
2010-06-28 16:56:27
By :
SOUL
ค่าที่คุณจะส่งไปคือตรงที่ var pmeters นี้
Code (PHP)
var pmeters = "tRequest_name=" + encodeURI( document.getElementById("txtRequest_name").value) +
"&tdatepicker=" + encodeURI( document.getElementById("datepicker").value ) +
"&tEquipment=" + encodeURI( document.getElementById("Equipment").value ) +
"&tChemical=" + encodeURI( document.getElementById("Chemical").value ) +
"&tEbzyme=" + encodeURI( document.getElementById("Ebzyme").value ) +
"&tOther=" + encodeURI( document.getElementById("txtOther").value ) +
"&tProject=" + encodeURI( document.getElementById("txtProject").value ) +
"&tRequested_objective=" + encodeURI( document.getElementById("txtRequested_objective").value ) +
"&tDescription=" + encodeURI( document.getElementById("txtDescription").value ) +
"&tSupplier_name=" + encodeURI( document.getElementById("txtSupplier_name").value ) +
"&tSize=" + encodeURI( document.getElementById("txtSize").value ) +
"&tQuantity=" + encodeURI( document.getElementById("txtQuantity").value ) +
"&tPrize=" + encodeURI( document.getElementById("txtPrize").value ) +
"&tSource=" + encodeURI( document.getElementById("txtSource").value ) +
"&tMode=" + Mode;
คุณก็เอาตัวอย่างที่ได้ คือ ค่า Order_type เนี่ยะ มาต่อกับ ค่า pmeters แล้วค่อยส่งไปสิ อาจจะเป็น "&Order_type" + Order_type
Date :
2010-06-29 08:09:03
By :
ไวยวิทย์
จะลองดูนะครับ
Date :
2010-06-29 08:45:28
By :
SOUL
ผมลองทำแล้วนะครับแต่ แต่เวลาผมกด submit ไปแล้ว มันไม่สามารถส่งค่าอะไรได้เลยครับ แต่ถ้าผมลบผมสามารถส่งค่าไปได้ปกติ ครับ แนะนำผมอีกนิดนะครับ
Date :
2010-06-29 09:43:46
By :
SOUL
รับค่า Order_type ก่อนที่จะนำไปรวมกับ pmeters หน่ะครับ ทำไมจะส่งไม่ได้มันก็เหมือน ๆ กัน กับการส่งค่าทั่วไป
Date :
2010-06-29 09:48:58
By :
ไวยวิทย์
อันนี้ code ผมนะครับ ผมได้เพิ่มตามที่คุณบอกแล้วนะครับ แต่ทำไม่สำเร็จ ยังก็รบกวนคุณอีกครั้งนะครับ
Code (PHP)
var url = 'excel_ordersave.php';
var pmeters = "tRequest_name=" + encodeURI( document.getElementById("txtRequest_name").value) +
"&tdatepicker=" + encodeURI( document.getElementById("datepicker").value ) +
"&tEquipment=" + encodeURI( document.getElementById("Equipment").value ) +
"&tChemical=" + encodeURI( document.getElementById("Chemical").value ) +
"&tEbzyme=" + encodeURI( document.getElementById("Ebzyme").value ) +
"&tOther=" + encodeURI( document.getElementById("txtOther").value ) +
"&tProject=" + encodeURI( document.getElementById("txtProject").value ) +
"&tRequested_objective=" + encodeURI( document.getElementById("txtRequested_objective").value ) +
"&tDescription=" + encodeURI( document.getElementById("txtDescription").value ) +
"&tSupplier_name=" + encodeURI( document.getElementById("txtSupplier_name").value ) +
"&tSize=" + encodeURI( document.getElementById("txtSize").value ) +
"&tQuantity=" + encodeURI( document.getElementById("txtQuantity").value ) +
"&tPrize=" + encodeURI( document.getElementById("txtPrize").value ) +
"&tSource=" + encodeURI( document.getElementById("txtSource").value ) +
"&tOrder_type=" + Order_type+///ส่วนที่เพิ่มเข้าไปครับ
"&tMode=" + Mode;
Date :
2010-06-29 10:03:04
By :
SOUL
Code (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=utf-8" />
<title>Untitled Document</title>
<script language="JavaScript">
var HttPRequest = false;
function doCallAjax() {
HttPRequest = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
HttPRequest = new XMLHttpRequest();
if (HttPRequest.overrideMimeType) {
HttPRequest.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) { // IE
try {
HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!HttPRequest) {
alert('Cannot create XMLHTTP instance');
return false;
}
var Order_type = '';
var Equipment = document.getElementById('Equipment');
var Chemical = document.getElementById('Chemical');
var Ebzyme = document.getElementById('Ebzyme');
var Other = document.getElementById('Other');
if(Equipment.checked==true){
Order_type = Equipment.value;
}
if(Chemical.checked==true){
Order_type = Chemical.value;
}
if(Ebzyme.checked==true){
Order_type = Ebzyme.value;
}
if(Other.checked==true){
Order_type = Other.value;
}
var value = document.getElementById('name').value;
var url = 'test2.php';
var pmeters = "&name=" + encodeURI(value) +"&Order_type="+ Order_type;
HttPRequest.open('POST',url,true);
HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
HttPRequest.setRequestHeader("Content-length", pmeters.length);
HttPRequest.setRequestHeader("Connection", "close");
HttPRequest.send(pmeters);
HttPRequest.onreadystatechange = function()
{
if(HttPRequest.readyState == 3) // Loading Request
{
document.getElementById("mySpan").innerHTML = "Now is Loading...";
}
if(HttPRequest.readyState == 4) // Return Request
{
document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
}
}
}
</script>
</head>
<body>
<form action="" method="post" name="form1" >
<table>
<tr>
<td>ใส่อะไรไปก็ได้ :</td>
<td><input type="text" name="name" id="name"/></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="radio" value="Equipment" name="Order_type" id="Equipment" />
<font color="#006600" size="2">Equipment (วัสดุอุปกรณ์)</font></td>
<td><input type="radio" value="Chemical" name="Order_type" id="Chemical" />
<font color="#006600" size="2">Chemical (สารเคมี)</font></td>
<td><input type="radio" value="Ebzyme" name="Order_type" id="Ebzyme" />
<font color="#006600" size="2">Enzyme (เอนไซม์)</font></td>
<td><font color="#006600" size="2">
<input name="Order_type" type="radio" id="Other" value="Other" />
Other (อื่นๆ)</font></td>
</tr>
</table>
<input type="button" name="button" id="button" value="ลองส่งค่า" onclick="doCallAjax();" />
<div id="mySpan"></div>
</form>
</body>
</html>
test2.php
<?php
echo $_POST['name'];;
echo "<br>";
echo $_POST['Order_type'];
?>
เปรียบเทียบเอาหน่ะครับ
Date :
2010-06-29 10:10:59
By :
ไวยวิทย์
ขอคุณมากครับ ตัวอย่างของคุณทำให้ผมเข้าใจมากขึ้นกว่าเดิม และไขข้อข้องใจให้ผมอีก หลายๆๆๆเรื่อง ครับ ขอบคุณมากครับ คุณ ไวยวิทย์
Date :
2010-06-29 11:08:14
By :
SOUL
Load balance : Server 04