PDA

View Full Version : مبتدی: کمک فوری مشق شبم مونده . چک کردن ورودی های یه فرم html



اسرین23
شنبه 28 آبان 1390, 00:48 صبح
سلام یه کمک فوری می خواستم :گریه::گریه:باید یه سایت درست کنم که تو صفحه اول 10 نمره گرفته که معدل اون 10 درس تو صفحه دوم نمایش داده بشه من الان مشکلم سر اینه که چطوری باید ارورر خالی بودن نمره درسا و در محدوده نبودن رو نشون بدم نمره ها باید بین 0تا 20 باشه صفحه گرفتن اطلاعات htmlولی اون یکیphp واقعا لطف می کنید اگه جوابمو بدید چون باید هر چه زود تر برای استادم بفرستم:گریه:

manager_66
شنبه 28 آبان 1390, 01:53 صبح
سلام.
من کد رو نوشتم . فقط محاسبه میکنه . بسیار ساده است . از حلقه و ... استفاده نکردم ! :لبخند:

78040

blackmak
شنبه 28 آبان 1390, 02:19 صبح
num.html


<script>
function valid()
{
var dt = '';
var i;
var error = false;
for(i=1;i<=10;i++)
{
var d = document.getElementById(i).value;
if( d == '' || d > 20 || d < 0 || isNaN(d))
{
dt = dt + i + ', ';
error = true;
}
}
if(error == true)
{
alert('nomrate doroose rooberoo motabar nist: ' + dt);
}
else
{
document.forms["dars"].submit();
}
}
</script>
<form method="post" name="dars" action="cal.php">
dars 1 : <input type="text" name="1" id="1" /><br>
dars 2 : <input type="text" name="2" id="2" /><br>
dars 3 : <input type="text" name="3" id="3" /><br>
dars 4 : <input type="text" name="4" id="4" /><br>
dars 5 : <input type="text" name="5" id="5" /><br>
dars 6 : <input type="text" name="6" id="6" /><br>
dars 7 : <input type="text" name="7" id="7" /><br>
dars 8 : <input type="text" name="8" id="8" /><br>
dars 9 : <input type="text" name="9" id="9" /><br>
dars 10 : <input type="text" name="10" id="10" /><br>
<input type="button" name="b" id="b" value="calculate" onclick="valid()" /><br>
</form>

cal.php


<?php
$d1 = $_POST['1'];
$d2 = $_POST['2'];
$d3 = $_POST['3'];
$d4 = $_POST['4'];
$d5 = $_POST['5'];
$d6 = $_POST['6'];
$d7 = $_POST['7'];
$d8 = $_POST['8'];
$d9 = $_POST['9'];
$d10 = $_POST['10'];
$sum = $d1 + $d2 + $d3 + $d4 + $d5 + $d6 + $d7 + $d8 + $d9 + $d10;
$avg = $sum/10;
echo $avg;
?>

تا باشه از این برنامه ها :لبخند:

manager_66
شنبه 28 آبان 1390, 02:25 صبح
چه سوتیه خرابی دادم:اشتباه: . برنامه من اگه نمره زیر صفر باشه خطا نمیده:افسرده: . البته همش با php شد و از جاوااسکرپیت استفاده نکردم :لبخند:

اسرین23
شنبه 28 آبان 1390, 13:27 عصر
من نوشتم ولی خروجی معدل نمی ده دقیقا مثل مال شما

manager_66
شنبه 28 آبان 1390, 13:38 عصر
کدتون رو بذارین تا ببینیم چی نوشتین ! اینطوری نمیشه راهنمایی کرد !

اسرین23
پنج شنبه 03 آذر 1390, 18:44 عصر
سلام ببخشید اینقدر سوال می کنم می خواستم ببینم الان این کدی که نوشتم درسته بعد چطور می تونم مثل نمره درسا خالی نبودن اسم درسارم چک کنم یه چیز دیگه من با مقدار ترم رشتم تو یه صفحه phpکار کنم مثلا نمایش بدم

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="SpryAssets/SpryEffects.js" type="text/javascript"></script>
<script type="text/javascript">
function MM_effectAppearFade(targetElement, duration, from, to, toggle)
{
Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: to, toggle: toggle});
}
</script>
<style type="text/css">
#form1 {
text-align: left;
font-weight: normal;
font-variant: normal;
}
.i {
color: #FFF;
}
.ا {
text-align: center;
}
.g {
color: #FFF;
font-weight: bold;
}
</style>
</head>

<body>
<script>
function valid()
{
var dt = '';
var i;
var error = false;
for(i=1;i<=10;i++)
{
var d = document.getElementById(i).value;
if( d == '' || d > 20 || d < 0 || isNaN(d))
{
dt = dt + i + ', ';
error = true;
}
}
if(error == true)
{
alert('nomrate doroose rooberoo motabar nist: ' + dt);
}
else
{
document.forms["dars"].submit();
}
}
</script>
<table width="1216" height="551" border="0" align="center" background="King 2011 1280x800 (19).jpg">
<tr>
<td width="1281" height="547" align="left" valign="top"><fieldset>
<legend ><h1><center>
درج نمرات پایان ترم </center></h1></legend>
<form id="form1" name="dars" method="post" action="avg.php" style="border-bottom-style:groove">
نام:<input type="text" name="name" /><br />
<center>نام خانوادگی :<input type="text" name="lname" /></center>
<p><br />
شماره دانشجویی:<input type="text" name="id" />
</p>
<center><p>
<label for="term">ترم:</label>
<select name="term" size="1" multiple="multiple" >
<option value="1">ترم اول</option>
<option value="2">ترم دوم</option>
<option value="3">ترم سوم</option>
<option value="4">ترم چهارم</option>
</select>
</p></center>
<hr />
ndars 1 : <input type="text" name="n1" id="n1" /><center><span class="g">dars 1 :</span><input type="text" name="1" id="1" /></center><br>
ndars 2 : <input type="text" name="n2" id="n2" /><center><span class="g">dars 2 :</span> <input type="text" name="2" id="2" /></center><br>
ndars 3 : <input type="text" name="n3" id="n3" /><center><span class="g">dars 3 :</span> <input type="text" name="3" id="3" /></center><br>
ndars 4 : <input type="text" name="n4" id="n4" /><center><span class="g">dars 4 : </span><input type="text" name="4" id="4" /></center><br>
ndars 5 : <input type="text" name="n5" id="n5" /><center><span class="g">dars 5 :</span>
<input name="5" type="text" id="5" value="" />
</center><br>
ndars 6 : <input type="text" name="n6" id="n6" /><center><span class="g">dars 6 : </span><input type="text" name="6" id="6" /></center><br>
ndars 7 : <input type="text" name="n7" id="n7" /><center><span class="g">dars 7 : </span><input type="text" name="7" id="7" /></center><br>
ndars 8 : <input type="text" name="n8" id="n8" /><center><span class="g">dars 8 :</span> <input type="text" name="8" id="8" /></center><br>
ndars 9 : <input type="text" name="n9" id="n9" /><center><span class="g">dars 9 :</span> <input type="text" name="9" id="9" /></center><br>
ndars 10 : <input type="text" name="n10" id="n10" /><center><span class="g">dars 10 :</span> <input type="text" name="10" id="10" /></center><br>
</form>
</fieldset>

</tr>
</table>
</body>

</html>

blackmak
سه شنبه 08 آذر 1390, 01:41 صبح
index.html


<script>
function valid()
{
var dt = '';
var dn = '';
var i;
var error1 = false;
var error2 = false;
for(i=1;i<=10;i++)
{
var d = document.getElementById(i).value;
if( d == '' || d > 20 || d < 0 || isNaN(d))
{
dt = dt + i + ', ';
error1 = true;
}
var nd = document.getElementById('d'+i).value;
if( nd == '' )
{
dn = dn + i + ', ';
error2 = true;
}
}
if(error1 == true)
{
alert('nomrate doroose rooberoo motabar nist: ' + dt);
}
if(error2 == true)
{
alert('name doroose rooberoo motabar nist: ' + dn);
}
if(error1 == false && error2 == false)
{
document.forms["dars"].submit();
}
}
</script>
<form method="post" name="dars" action="cal.php">
<table width="600" border="0" cellspacing="0" cellpadding="2">
<tr>
<td width="52">dars 1</td>
<td width="252"><input type="text" name="d1" id="d1" /></td>
<td width="73">nomreye 1</td>
<td width="207"><input type="text" name="1" id="1" /></td>
</tr>
<tr>
<td>dars 2</td>
<td><input type="text" name="d2" id="d2" /></td>
<td>nomreye 2</td>
<td><input type="text" name="2" id="2" /></td>
</tr>
<tr>
<td>dars 3</td>
<td><input type="text" name="d3" id="d3" /></td>
<td>nomreye 3</td>
<td><input type="text" name="3" id="3" /></td>
</tr>
<tr>
<td>dars 4</td>
<td><input type="text" name="d4" id="d4" /></td>
<td>nomreye 4</td>
<td><input type="text" name="4" id="4" /></td>
</tr>
<tr>
<td>dars 5</td>
<td><input type="text" name="d5" id="d5" /></td>
<td>nomreye 5</td>
<td><input type="text" name="5" id="5" /></td>
</tr>
<tr>
<td>dars 6</td>
<td><input type="text" name="d6" id="d6" /></td>
<td>nomreye 6</td>
<td><input type="text" name="6" id="6" /></td>
</tr>
<tr>
<td>dars 7</td>
<td><input type="text" name="d7" id="d7" /></td>
<td>nomreye 7</td>
<td><input type="text" name="7" id="7" /></td>
</tr>
<tr>
<td>dars 8</td>
<td><input type="text" name="d8" id="d8" /></td>
<td>nomreye 8</td>
<td><input type="text" name="8" id="8" /></td>
</tr>
<tr>
<td>dars 9</td>
<td><input type="text" name="d9" id="d9" /></td>
<td>nomreye 9</td>
<td><input type="text" name="9" id="9" /></td>
</tr>
<tr>
<td>dars 10</td>
<td><input type="text" name="d10" id="d10" /></td>
<td>nomreye 10</td>
<td><input type="text" name="10" id="10" /></td>
</tr>
<tr>
<td colspan="4"><br><input type="button" name="b" id="b" value="calculate" onclick="valid()" /></td>
</tr>
</table>
</form>

cal.php


<?php
$d1 = $_POST['1'];
$d2 = $_POST['2'];
$d3 = $_POST['3'];
$d4 = $_POST['4'];
$d5 = $_POST['5'];
$d6 = $_POST['6'];
$d7 = $_POST['7'];
$d8 = $_POST['8'];
$d9 = $_POST['9'];
$d10 = $_POST['10'];

$dn1 = $_POST['d1'];
$dn2 = $_POST['d2'];
$dn3 = $_POST['d3'];
$dn4 = $_POST['d4'];
$dn5 = $_POST['d5'];
$dn6 = $_POST['d6'];
$dn7 = $_POST['d7'];
$dn8 = $_POST['d8'];
$dn9 = $_POST['d9'];
$dn10 = $_POST['d10'];

$sum = $d1 + $d2 + $d3 + $d4 + $d5 + $d6 + $d7 + $d8 + $d9 + $d10;
$avg = $sum/10;
echo $dn1.': '.$d1.'<br>';
echo $dn2.': '.$d2.'<br>';
echo $dn3.': '.$d3.'<br>';
echo $dn4.': '.$d4.'<br>';
echo $dn5.': '.$d5.'<br>';
echo $dn6.': '.$d6.'<br>';
echo $dn7.': '.$d7.'<br>';
echo $dn8.': '.$d8.'<br>';
echo $dn9.': '.$d9.'<br>';
echo $dn10.': '.$d10.'<br>';
echo 'Moadel : <b>'.$avg.'</b>';
?>

موفق باشید