GORAGOD.com

freelance, web developer, web designer, hosting, domain name

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

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

 

17 มี.ค. 2552 5 6,292

ลองใช้คำสั่ง 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 ขนาดไฟล์ไม่เกิน 2M
^