• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل انتخاب نشدن همزمان دکمه رادیویی
#1
این کد رو ببینید:
کد پی‌اچ‌پی:
<!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>
</
head>
<
body>
<
script src="jquery.min.js" type="text/javascript"></script>
<
script src="jquery.reveal.js" type="text/javascript"></script>
<
form id="form1" name="form1" method="post" action="hozur.php">
  <
table border="1" dir="rtl">
    <
thead>
      <
tr>
        <
th>کد</th>
        <
th>نام</th>
        <
th>نام خانوادگی</th>
        <
th>تاریخ</th>
        <
th>حاضر</th>
        <
th>غایب</th>
      </
tr>
    </
thead>
    <
tbody>
      <?
php
$db
=mysql_connect("localhost","root");
$dbs=mysql_select_db("database");
mysql_query('SET NAMES utf8'); 
        
$query mysql_query("SELECT * FROM `tbstudent`");
        while(
$row mysql_fetch_array($query)) {
@
$a=$row['scode'];
@
$b=$row['nam'];
@
$c=$row['family'];
@
$d=$row['radio'];
        
?>
       
      <tr>
        <td><?php echo $row['scode']; ?></td>
        <td><?php echo $row['nam']; ?></td>
        <td><?php echo $row['family']; ?></td>
        <td><input type="text" name="textfield" id="textfield" /></td>
        <td><p align="center">
          <label>
          
            <input type="radio" name="RadioGroup1" value="حاضر" id="RadioGroup1_1" />
          </label>
          <br />
        </p></td>
        <td><input type="radio" name="RadioGroup1" value="غایب" id="RadioGroup1_0" /></td>
      </tr>
      <?php ?>
    </tbody>
  </table>
  <p>
    <input type="submit" name="button" id="button" value="ثبت" />
  </p>
</form>
<?php
$db
=mysql_connect("localhost","root");
$query="insert into tbhozur(scode,nam,family,date,radio)values($a,$b,$c,$d)";
$result=mysql_query($query);
?>
</body>
</html> 
این کد برای هر دانش آموز یه جفت دکمه رادیویی میذاره.بعد این کار برای هر دانش آموز تکرار میشه.ولی در موقع اجرا فقط یکی از جفت دکمه ها انتخاب میشه.مثلا برای دانش آموز اول انتخاب میکنم میرم دومی اولی میپره!چیکار باید بکنم؟
  پاسخ
تشکر شده توسط :
#2
اینجا که این رو تعریف می کنی:

کد پی‌اچ‌پی:
<input type="radio" name="RadioGroup1" value="غایب" id="RadioGroup1_0" /> 

اینجا خب اسم رادیو ها یکیه.
برای اینکه برای هر کاربر اسم جداگانه بزاری یه چیزی از کاربر رو اضافه کن به اسم رادیو:

کد پی‌اچ‌پی:
<input type="radio" name="RadioGroup<?php echo $row['id']; ?>" value="غایب" id="RadioGroup1_0" /> 
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : elieng
#3
اینطوری باز باید از یه جای دیگه واکشی کنم آیدی رو ... یکم پیچیده میشه.راه دیگه ای نیست که بدون ارتباط با بانک انجام بشه؟
  پاسخ
تشکر شده توسط :
#4
کد پی‌اچ‌پی:
$query mysql_query("SELECT * FROM `tbstudent`"); 

شما اینجا داری همه فیلد ها رو میگیری دیگه
آی دی رو هم داری پس

مگه اینکه جدولت آی دی نداشته باشه
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : elieng
#5
خیلی ممنونم از کمکتون الان radio هارو انتخاب میکنه.ولی یه سوال!شما توی این کد مشکلی میبینید؟آخه درج توی جدول رو انجام نمیده!دستورارو همه رو چک کردم ولی نمیدونم چرا اینجوریه Confused
  پاسخ
تشکر شده توسط :
#6
جاوااسکریپت ها رو آخر صفحه بزار
یه بار به mysql کانکت شدی دیگه لازم نیست پایین دوباره کانکت بشی
از @ برای نشون ندادن خطا استفاده نکن
با if کار کن
متغیرهای دیتابیس پایین صفحه رو اسمش رو عوض کن که ممکنه به مشکل بر بخوری

نهایتن به نظرم شروع کن با یه فریم ورک کار کن
cakephp یا CI‌برای شروع خیلی خوبه
همه جوره اش رو داریم ظاهرن
  پاسخ
تشکر شده توسط : elieng
#7
این کارارو کردم ولی بازم جواب نداد Confused Sad فکر میکنم مشکل از تکست باکس و دکمه رادیویی باشه چون وقتی @رو برداشتم به اونا گیر داد میگه اینارو پیدا نمیکنه!
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان