A-AA+then

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

3,939

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

 

5 ความคิดเห็น

ลองใช้คำสั่ง 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
^