การรับค่าจาก radio button

คือ ผมอยากจะวนลูป radio button ตามรูปข้างล่างนี้ครับ สักประมาณ 10 แถว  แต่คนละ name ครับ แต่ติดปัญหาที่ว่า ตอน submit มันไม่ยอมส่งค่ามาครับ จะเก็บลงฐานข้อมูลครับ รบกวนอาจารย์ช่วยแนะนำด้วยครับ

 

17 มี.ค. 2552 5 4,320

ลองใช้คำสั่ง print_r($_POST); เพื่อดูค่าที่ส่งมา

input ที่เป็น checkbox หรือ option จะถูก submit ไปเฉพาะค่าที่เลือกครับ อันไหนไม่ได้เลือก ก็ไม่ได้ส่งครับ ดังนั้นถ้าจำเป็นต้องส่งทุกอัน อย่างน้อยก็ควรกำหนด default ให้มันครับ เช่นให้เลือกรายการแรกของแต่ละแถวไว้ก่อนเสมอ
#1

อาจารย์ครับรบกวนอีกรอบครับ คือถ้าผมจะใช้ javascrip เช็คว่า ถ้าเลือกที่ช่อง ควรปรับปรุง ซึ่งมีค่าเท่ากับ 1 แล้วให้เขียนข้อความที่ช่อง เหตุผลว่าควรปรับปรุงเรื่องอะรัย  ต้องเขียนสคริปอย่างไรบ้างครับ รบกวนยกตัวอย่างด้วยครับ แล้วตอนรับค่าอีกหน้านึงต้องเขียนอย่างรัยครับ

#2

if ( checkbox_val == 1 && comment.innerHTML == '') {
  alert('กรุณาให้เหตผล');
}

ผมก็เขียนคร่าวๆให้ดูนะ แต่จริงๆ จะเขียนยังไง ก็ต้องไปดูว่า ออกแบบไว้ยังไง แต่แนวคิดในการออกแบบก็ตรงไปตรงมาครับ

บนเว็บมีตัวอย่างการตรวจสอบการเลือก checkbox สามารถประยุกต์ใช้ดารตรวจสอบว่าเลือก option ใดได้ครับ

ลองประยุกต์โค้ดเพื่อตรวจสอบการเลือก option ให้ได้ก่อน การตรวจสอบว่าได้กรอกรายละเอียดหรือไม่ก็ไม่ยากนักครับ


#3

คือโค๊ด javascript ของผมเป้นแบบนี้ครับ  แล้วผมจะสอบถามว่า ภ้าเลือกเป็นควรปรับปรุง หรือมีค่าเท่ากับ 1 ให้กรอกที่ช่องเหตุผล ควรเขียนอย่างไรครับ ผมลองทำตามที่อาจารย์บอกแล้ว ยังไม่ได้ครับ รบกวนด้วยครับ (มือใหม่อ่ะครับ) 

<script language="javascript">
function fncSubmit(strPage)
{
if(document.form1.sale1.checked == false && document.form1.sale2.checked == false && document.form1.sale3.checked == false && document.form1.sale4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกขาย ');
return false;
}

if(document.form1.account1.checked == false && document.form1.account2.checked == false && document.form1.account3.checked == false && document.form1.account4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกบัญชี ');
return false;
}
if(document.form1.marketing1.checked == false && document.form1.marketing2.checked == false && document.form1.marketing3.checked == false && document.form1.marketing4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกจัดซื้อ ');
return false;
}
if(document.form1.system1.checked == false && document.form1.system2.checked == false && document.form1.system3.checked == false && document.form1.system4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกซิสเต็ม ');
return false;
}
if(document.form1.programer1.checked == false && document.form1.programer2.checked == false && document.form1.programer3.checked == false && document.form1.programer4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนก programer ');
return false;
}
if(document.form1.support1.checked == false && document.form1.support2.checked == false && document.form1.support3.checked == false && document.form1.support4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกซัพพอร์ท ');
return false;
}
if(document.form1.claim1.checked == false && document.form1.claim2.checked == false && document.form1.claim3.checked == false && document.form1.claim4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกเคลม ');
return false;
}
if(document.form1.technic1.checked == false && document.form1.technic2.checked == false && document.form1.technic3.checked == false && document.form1.technic4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกช่าง ');
return false;
}
if(document.form1.stock1.checked == false && document.form1.stock2.checked == false && document.form1.stock3.checked == false && document.form1.stock4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกสต็อค ');
return false;
}
if(document.form1.transport1.checked == false && document.form1.transport2.checked == false && document.form1.transport3.checked == false && document.form1.transport4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกจัดส่ง ');
return false;
}
if(document.form1.byorder1.checked == false && document.form1.byorder2.checked == false && document.form1.byorder3.checked == false && document.form1.byorder4.checked == false)
{
alert('คุณยังไม่ประเมินประสิทธิภาพ แผนกbyorder ');
return false;
}
document.form1.submit();
}
</script>
 

#4

ลองประยุกต์ดูนะ ผม ลงตัวอย่างให้แล้ว
#5
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^