PDA

View Full Version : کار با radio



shahin69
جمعه 01 شهریور 1392, 12:36 عصر
سلام
دوستان من یک سری اطلاعات از دیتابیس واکشی کردم به صورت ارایه که id ان هارو به
صورت radio نمایش دادم
الان میخوام تا زمانی که کاربر یکی ازانهارو انتخاب نکرده به صفحه بعد نره یعنی اگه ارسال زد
به او پیغام بده که شما هیچ یک را انتخاب نکردید

jalil_gh
جمعه 01 شهریور 1392, 13:35 عصر
چطوری به صفحه بعد مییرید؟ با کلیک بر روی دکمه یا لینک یا ...؟

shahin69
جمعه 01 شهریور 1392, 16:38 عصر
با کلیک بر روی دکمه submit
میخوام اگه هیچ کدام انتخاب نکردم وقتی submit زدم بهم پیغام خطا نشون بده ونزار به صفحه بعد برم

jalil_gh
جمعه 01 شهریور 1392, 17:04 عصر
تو رویداد submit چک کنید اگه چیزی انتخاب نکرده بود متد ()e.preventDefault رو فراخوانی کنید تا از ارسال فرم جلوگیری بشه.

shahin69
جمعه 01 شهریور 1392, 17:48 عصر
من این فرم دارم که اطلاعات به صورت ارایه واکشی میکنه


<form onsubmit=" return checkvalue()" >
<input type='radio' name='idtest[]' id='n' value="<?php echo row['idtest'] ?>"

<input type="submit" id="sub" value=" ارسال " />

این هم کد جاوا اسکریپت اون
که چه radio تیک بزنم چه نزنم پیغام خطا بهم میده


<script type="text/javascript" language="javascript">
function checkvalue()
{
var t1=document.getElementById ("n").checked;
if ( t1==false )
{
window.alert("no");}
return false;
}
</script>

jalil_gh
جمعه 01 شهریور 1392, 19:03 عصر
من اینجوری تست کردم جواب میده

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form onsubmit="return checkvalue()" >
<input type='radio' name='idtest[]' id='n' value="x">

<input type="submit" id="sub" value=" ارسال " />
</form>
<script>
function checkvalue()
{
var t1=document.getElementById ("n").checked;
if ( t1==false )
{
window.alert("no");
return false;
}
}
</script>
</body>
</html>
شما یه نمونه از html خروجی رو اینجا بزارید.

shahin69
جمعه 01 شهریور 1392, 19:26 عصر
دوست عزیز تو برنامه میزارمش اجرا نمیشه
این کد صفحه اولم که همه رو از دیتابیس واکشی میکنم


<script type="text/javascript" language="javascript">
function checkvalue()
{
var t1=document.getElementById ("nn").checked;
if ( t1==false )
{
window.alert("select kon");

return false;
}
}
</script>



<script type="text/javascript" src="jQuery1.3.2.js"></script>
<script type="text/javascript">


</script>
</head>

<body>




<div class="div3">

<?php

$con=mysql_connect("localhost","root","usbw","azmoon");

mysql_select_db("azmoon",$con);
mysql_query('set names utf8');
?>
<form method="POST" action="index1.php" onsubmit="return checkvalue()">
<table border="1" dir="rtl" cellpadding="5">
<?php


$sql="SELECT test.idtest, test.day, test.time, test.date
FROM test
LEFT JOIN it ON test.idtest = it.idtest
WHERE it.idtest IS NULL order by time,date";




$t=mysql_query($sql);

if(mysql_num_rows($t)>0)
{
?>
<p class="10">لیست نوبت های رزرو نشده </p>
<tr>
<th class="div3">انتخاب</th>
<th class="div3">تاریخ</th>
<th class="div3">روز</th>
<th class="div3">زمان</th>
</tr>


<?php
while($row=mysql_fetch_assoc($t))
{
?>

<tr>
<td class="div3" ><input type="radio" name="idtest[]" id="nn" value="<?php echo $row['idtest']; ?>" /> </td>


<td class="t1"><?php echo $row['date'];?></td>
<td class="t1"><?php echo $row['day'];?> </td>
<td class="t1"><?php echo $row['time'];?></td>

</tr>

<?php

}

?>
<tr>
<td><input type="submit" class="s" name="submit" value="تایید و ادامه"/></td>
</tr>

</table>
</form>
<?php
}
else
{
echo "<b>هیچ نوبتی ثبت نشده</b>";
}
// mysql_close($con);




?>



</div>




این هم کد صفحه دوم که مقدار این radio به صورت Hidden به این صفحه فرستاده میشه


<div class="div2">
<p></p>
<?php
$con = mysql_connect("localhost","root","usbw","azmoon");

mysql_select_db("azmoon",$con);
mysql_query('set names utf8');
$rand = mt_rand(10,99);


?>
<p class="bime">طرف قرارداد مطب با ابن بیمه ها است در صورت نداشتن هیچ کدام گزینه اول را انتخاب کنید</p>

<form method="POST" action="insert10.php" id='myForm'>
<table border="0" cellpadding="15">
<tr>
<td><input type="text" name="idb" class="1" maxlength="10" size="25" id='myTxt'></td> <td>کد ملی</td>
</tr>
<tr>
<td><input type="text" name="name" class="2" maxlength="17"size="25"></td><td>نام کامل</td>
</tr>
<tr>
<td><input type="text" name="tel" class="3"size="25" maxlength="11" ></td> <td> تلفن</td>
</tr>
<tr>

<td class="20">
<select name="bime" size="1" >
<option value="">ندارم</option>
<option value="تامین اجتماعی">تامین اجتماعی</option>
<option value="خدمات درمانی">خدمات درمانی</option>
<option value="البرز">البرز</option>
<option value="طلایی">طلایی</option>
<option value="بانک ها">بانکها</option>
</select>
</td>
<td>بیمه</td>
</tr>
<tr>
<td><input type="text" name="serial" class="5" size="25" maxlength="10"></td><td> سریال بیمه</td>
</tr>


<?php
echo'<input type="hidden" name="idtest" value="',implode("+",$_POST['idtest']),'">';
?>

<tr>
<td class="ax"><i class='i1'><?php echo $rand; ?></i></td><td></td>
</tr>
<tr>
<td><input type="text" name="kod" class="6"></td><td>وارد کردن کد تصویر</td>
</tr>

<input type="hidden" class="7" name="random" value="<?php echo $rand; ?>">



<tr>
<td><input type="submit" name="submitt" value="تایید"class="s10" size="15"></td>
</tr>

</table>
</form>


</div>