เก็บข้อมูลผ่านRadio button แต่ข้อมูลโชว์มาแบบหายไปเรื่อยๆค่ะ (มีรูป)

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา เก็บข้อมูลผ่านRadio button แต่ข้อมูลโชว์มาแบบหายไปเรื่อยๆค่ะ (มีรูป)

เก็บข้อมูลผ่านRadio button แต่ข้อมูลโชว์มาแบบหายไปเรื่อยๆค่ะ (มีรูป)
จากปัญหาที่ถามครั้งที่แล้วพอกดโชว์ข้อมูลมาไม่ครบ พี่ๆให้แก้โดยการตั้งชื่อ name ของradio button ให้ต่างกัน

หลังจากแก้แล้ว พอเราเพิ่มข้อมูลในตารางที่ต้องใช้ radio button เหมือนกัน วิธีเดียวกัน พอเก็บข้อมูล *ตัวแรก จะเข้าทุกคอลัม แต่พอเราrefreash แล้วเพิ่มข้อมูลแถวใหม่ มันเข้าไม่หมด แล้วก็โชว์ไม่หมดด้วย งงค่ะ 



หน้า INSERT
<?php 
  
 
$appoach_0=$_POST['appoach_0'];
$appoach_5=$_POST['appoach_5'];
$appoach_10=$_POST['appoach_10'];
...........
...
.


if($_POST)
{
   	$sql = "INSERT INTO factor(scoreID,appoach_0,appoach_5,appoach_10......)VALUES(0,'$appoach_0','$appoach_5','$appoach_10',...... );";	
	@mysql_query($sql) or die(mysql_error());
}
หน้า SHOW
<? 
    $Select=mysql_query("SELECT * FROM factor WHERE itemID=0") or die (mysql_error());
	?>
    
  <?php
while($Show=mysql_fetch_array($Select))
{
?>
  

<table border="1">
<tr>
    <td width="132" align="center">Factor</td>
    <td align="center" colspan="2"> 0-5%</td>
    ...
    ..
</tr>	


 <tr>
    <td>Appoach</td>
<td width="47"><input type="radio" name="appoach_0" id="0" value="0" <? if($Show['appoach_0']=="0"){ echo "checked";}?>> </td>
    ...
    ..



Um0000um 18-03-2016 19:08:34

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
  อันนี้ไม่เข้าใจโครงสร้างของการใช้งาน อธิบายหรือแนะนำไม่ถูก


ninenik 19-03-2016
 ความคิดเห็นที่ 2
คือต้องการดึงข้อมูลจาก DB มาโชว์อีกหน้านึงคะ เป็น Radio Button 

ข้อมูลที่เรา INSERT ทีแรกเข้าแล้วในDB แต่เวลาเราเรียกทั้งหมดมาโชว์มันโชว์ถูกต้องแค่อันแรกอันเดียวคะ อันต่อๆไปมันไม่ยอมเอามาโชว์ด้วย แบบรูป



อันด้านบนเป็นอันถูกพึ่งถูก INSERT เข้าไปใหม่ แต่ข้อมูลพอเรียกมาโชว์มันขึ้นถูกต้องแค่อันแรกอันเดียวคะ

$Select=mysql_query("SELECT * FROM score") or die (mysql_error());

  <?php
while($Show=mysql_fetch_array($Select))
{
?>
  

<table border="1"> <? $Show["scoreID"];?>
<tr>
    <td width="132" align="center">Factor</td>
    <td align="center" colspan="2"> 0-5%</td>
</tr>	


 <tr>
    <td>Appoach</td>
<td width="47"><input type="radio" name="appoach_0" id="0" value="0" <? if($Show['appoach_0']=="0"){ echo "checked";}?>> </td>
  
  </tr>

 <tr>
    <td>Deployment</td>
     <td width="47"><input type="radio" name="deployment_0" id="0" value="0"  <? if($Show['deployment_0']=="0"){ echo "checked";}?>></td>
   
  </tr>
  
  <tr>
    <td>Learning</td>
<td width="47"><input type="radio" name="learning_0" id="0" value="0" <? if($Show['learning_0']=="0"){ echo "checked";}?>> </td>
  
         </tr>
          
         <tr> 
   <td>Integration</td>
<td width="47"><input type="radio" name="integration_0" id="0" value="0" <? if($Show['integration_0']=="0"){ echo "checked";}?>> </td>
  
  </tr>
          ช่วยหนูด้วย แงแงแงแง 


um0000um 19-03-2016 18:01
 ความคิดเห็นที่ 3
ชื่อของ radio ถ้าแสดงหลายชุด ให้แยกคนละชื่อ เพราะถ้าชื่อเดียวกันก็จะยึดตัวสุดท้ายที่แสดง ใช้วิธีแยกสุดของชื่อ
radio ด้วย ค่า id หลัก เช่นสมมติใช้เป็น scoreID ที่ค่าไม่ซ้ำกัน ก็จะได้เป็น

$Select=mysql_query("SELECT * FROM score") or die (mysql_error());

  <?php
while($Show=mysql_fetch_array($Select))
{
?>
  

 <tr>

Appoach
    <input type="radio" name="appoach_<?=$Show["scoreID"];?>_0" id="0" value="0" <? if($Show['appoach_0']=="0"){ echo "checked";}?>>
Deployment
    <input type="radio" name="deployment_<?=$Show["scoreID"];?>_0" id="0" value="0"  <? if($Show['deployment_0']=="0"){ echo "checked";}?>>
    Learning
    <input type="radio" name="learning_<?=$Show["scoreID"];?>_0" id="0" value="0" <? if($Show['learning_0']=="0"){ echo "checked";}?>> 
    Integration
    <input type="radio" name="integration_<?=$Show["scoreID"];?>_0" id="0" value="0" <? if($Show['integration_0']=="0"){ echo "checked";}?>> </td>
  
  </tr>
<? } ?>


ninenik 20-03-2016
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ