อยากให้ขึ้นข้อความเตือนกรณีกรอกข้อมูลใน textbox ผิด
use javascript krab
Date :
2010-02-11 13:29:17
By :
yomaster
ดูตัวอย่าง http://imwriter.keedkean.com/show.php?id=13
Code (PHP)
<script type='text/javascript'>
function checkNumber(elm){
if(elm.value.match(/[^\d]/)){
alert('กรอกตัวเลขเท่านั้น');
elm.value='';
}else if(elm.value>50){
alert('กรอกตัวเลขได้ไม่เกิน 50 เท่านั้น');
elm.value='';
}
}
</script>
กรอกตัวเลข :<input type='text' onkeyup='checkNumber(this)'>
Date :
2010-02-11 13:53:19
By :
xbeginner01
ลองแล้วทำไม่ได้ค่ะ ช่วยดูโค้ดให้หน่อยค่ะต้องแก้ที่ตรงไหนคะ
Code (PHP)
<?
if (!empty($_SESSION['adminname'])){
include("cdate.php");
$db_sql_post= new admin_control();
if(($_GET['flag']=="del") && ($_GET['id']!="")) {
$strsql = "delete from tb_app where a_noapp='".querysql($_GET['id'])."'";
$db_sql_post -> send_cmd($strsql);
$db_sql_post->close();
}
//$_POST['gpoint'];
if(isset($_POST['submit'])) // ถ้ามีการกดปุ่มตกลง ให
{
$family = $_POST['family']; // สถานะภาพครอบครัว
$familypoint = $_POST['familypoint']; // คะแนนครอบครัว
$suit = $_POST['suit']; // ลักษณะการแต่งกาย
$suitpoint = $_POST['suitpoint']; // คะแนนการแต่งกาย
$loan = $_POST['loan']; // การกู้ยืม
$loanpoint = $_POST['loanpoint']; // คะแนนกู้ยืม
$activity = $_POST['activity'];// การเข้าร่วมกิจกรรม
$activitypoint = $_POST['activitypoint'];// คะแนนการมีส่วนร่วม
$rmk = $_POST['rmk'];// หมายเหตุเพิ่มเติม
$g_point = $_POST['g_point'];// คะแนนเกรด
$in_point = $_POST['in_point'];// คะแนนรายได
$app_stuid = $_POST['app_stuid'];// รหัสนักศึกษา
for($i=0;$i<count($app_stuid);$i++)//วนจำนวนรหัสนักศึกษา
{
$sum1 = 0;
$sum1 = $g_point[$i] + $in_point[$i] + $familypoint[$i] + $suitpoint[$i] + $loanpoint[$i] + $activitypoint[$i];
$y = date("Y")+543;// ปีปัจจุบัน
//ให้เลือกโชว์ตาราง tb_score
$sqlc = "select * from tb_score where year_id = '$y' and app_stuid = '$app_stuid[$i]'";
$dbc = new admin_control();
$dbc->send_cmd($sqlc);
if($dbc->num_rows() == 0) //ถ้า record เท่ากับ 0 แสดงว่ายังไม่มีคะแนน
{ // ให้เพิ่มคะแนน
$sql = "insert into tb_score(
family,
familypoint,
suit,
suitpoint,
loan,
loanpoint,
activity,
activitypoint,
year_id,
app_stuid,rmk,ssum
) values(
'$family[$i]',
'$familypoint[$i]',
'$suit[$i]',
'$suitpoint[$i]',
'$loan[$i]',
'$loanpoint[$i]',
'$activity[$i]',
'$activitypoint[$i]',
'$y',
'$app_stuid[$i]','$rmk[$i]',$sum1)
";
}
else// มีคะแนนอยู่แล้วให้แก้ไข (อัพเดท)
{
$sql = "update tb_score set
family = '$family[$i]',
familypoint = '$familypoint[$i]',
suit='$suit[$i]',
suitpoint = '$suitpoint[$i]',
loan = '$loan[$i]',
loanpoint = '$loanpoint[$i]',
activity = '$activity[$i]',
activitypoint = '$activitypoint[$i]',
ssum = '$sum1',
rmk = '$rmk[$i]' where year_id = '$y' and app_stuid = '$app_stuid[$i]'";
}
$db_sql_post -> send_cmd($sql);
//###
echo "<meta http-equiv=\"refresh\" content=\"1; URL=?module=showscore1\">";
}
}
?>
<script language="JavaScript" type="text/javascript">
function checkMore()
{
var num = parseInt(document.form.familypoint.value); /*แปลงค่าใน textfield ให้เป็นตัวเลข*/
var num = parseInt(document.form.suitpoint.value); /*แปลงค่าใน textfield ให้เป็นตัวเลข*/
var num = parseInt(document.form.loanpoint.value); /*แปลงค่าใน textfield ให้เป็นตัวเลข*/
var num = parseInt(document.form.activitypoint.value); /*แปลงค่าใน textfield ให้เป็นตัวเลข*/
if(familypoint>score3){
alert("Please recheck!! you can fill number less than \"<?=$score3?>\" only.");
document.form.familypoint.value = ""; /*เซ็ทค่าที่กรอกเมื่อกี้เป็นค่าว่าง (ลบ)*/
document.form.tamilypoint.focus(); /*กลับไป focus ที่ตำแหน่งที่กรอกผิด*/
return false;
}
else
{
if(suitpoint>score4){
alert("Please recheck!! you can fill number less than \"<?=$score4?>\" only.");
document.form.suitpoint.value = ""; /*เซ็ทค่าที่กรอกเมื่อกี้เป็นค่าว่าง (ลบ)*/
document.form.suitpoint.focus(); /*กลับไป focus ที่ตำแหน่งที่กรอกผิด*/
return false;
}
else
{
if(loanpoint>score5){
alert("Please recheck!! you can fill number less than \"<?=$score5?>\" only.");
document.form.loanpoint.value = ""; /*เซ็ทค่าที่กรอกเมื่อกี้เป็นค่าว่าง (ลบ)*/
document.form.loanpoint.focus(); /*กลับไป focus ที่ตำแหน่งที่กรอกผิด*/
return false;
}
else
{
if(activitypoint>score6){
alert("Please recheck!! you can fill number less than \"<?=$score6?>\" only.");
document.form.activitypoint.value = ""; /*เซ็ทค่าที่กรอกเมื่อกี้เป็นค่าว่าง (ลบ)*/
document.form.activitypoint.focus(); /*กลับไป focus ที่ตำแหน่งที่กรอกผิด*/
return false;
}
</script>
<table width="100%" height="450" border="0" cellpadding="0" cellspacing="0" >
<TR>
<TD width="10%" > </TD>
<TD valign="top" width="80%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td align="center">
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<form name="search" method="post" action="?module=mngscore1">
<tr >
<td align="center">
<br><br> -นักศึกษาชั้นปีที่-
<select name="app_year">
<option value="1" <?if($_POST['app_year'] == "1") echo "selected";?>>1</option>
<option value="2" <?if($_POST['app_year'] == "2") echo "selected";?>>2</option>
<option value="3" <?if($_POST['app_year'] == "3") echo "selected";?>>3</option>
<option value="4" <?if($_POST['app_year'] == "4") echo "selected";?>>4</option>
</select>
<form name="searchdoc" action="?module=mngscore1" method="post">
<BR><BR>ปีการศึกษา
<?// ค้นหาปี
echo "<select name=year_id>";
// คศ. + 543 เท่ากับ พศ.
$y = date("Y")+543;
// ย้อนหลังไป 5 ปี
$yd = $y - 5;
// ถัดไป 5 ปี
$ed = $y + 5;
if(isset($_POST[year_id])&&($y=$_POST[year_id])); //y เท่ากับปีที่ค้นหา#
// ถ้าปีที่ย้อนหลังไปน้อยกว่าหรือเท่ากับปีถัดไป
for($i=$yd;$i<=$ed;$i++)
{
if ($y== $i) // ปีปัจจุบัน เท่ากับปีที่ค้น
echo "<option value=$i selected>$i</option>"; //ถ้าปีตรงกัน ให้ default ที่ปีนั้น
else
echo "<option value=$i >$i</option>";
}
?>
</select>
เรียงลำดับจาก
<select name="sby">
<option value="1" <?if($_POST[sby] == "1") echo "selected";?>>เกรดเฉลี่ย มาก->น้อย</option>
<option value="2" <?if($_POST[sby] == "2") echo "selected";?>>รายได้ต่อครอบครัว น้อย->มาก</option>
<option value="3" <?if($_POST[sby] == "3") echo "selected";?>>คะแนนรวม มาก->น้อย</option>
</select>
<input type="submit" value="ค้นหา" name="submit" class="button1" style="width:55;BORDER-LEFT: #ACA899 1px solid; BORDER-BOTTOM: #ACA899 1px solid; BORDER-RIGHT: #ACA899 1px solid; BORDER-TOP: #ACA899 1px solid; FONT-SIZE: 8pt;">
</form>
</td>
</tr>
</form>
<tr><td valign="top">
<?
// เชื่อมต่อฐานข้อมูลในตาราง tb_app , tb_score
$db_sql_topic = new admin_control();
//$db_sql_subtopic = new admin_control();
// เลือกฐานข้อมูล จากตาราง tb_app , tb_score โดยมีเงื่อนไข ดังนี้คือ
// 1. สถานะใบสมัครในตาราง tb_app = 1 คือ (เห็นสมควร)
// 2. และปีในตาราง tb_score เท่ากับ ปีที่ค้นหา
// 3. และรหัสนักศึกษาในตาราง tb_app เท่ากับ รหัสนักศึกษาในตาราง tb_score
$strsql ="select * from tb_app,tb_score where tb_app.appsta = '1' and tb_score.year_id = '$_POST[year_id]' and tb_app.app_stuid = tb_score.app_stuid ";
if($_POST[sby] == "1")
{
$strsql = $strsql." order by tb_app.a_gpa_last desc "; //จากมากไปน้อย
}
else if($_POST[sby] == "2")
{
$strsql = $strsql." order by tb_app.in_sum asc "; //จากน้อยไปมาก
}
else if($_POST[sby] == "3")
{
$strsql = $strsql." order by tb_score.ssum desc ";
}
/*เรีกใช้ class admin control และ เรียกใช้ฟังก์ชั่น send cmd เพื่อ Connect Mysql และ Query */
// $db_count = new admin_control();$db_count -> send_cmd($strsql);
//เก็บจำนวนแถว (record) ทั้งหมด
// $data_record = $db_count -> num_rows();
// กำหนดจำนวน 20 record ต่อ 1 หน้า
// $pagesize = 20;
//เรียกใช้ฟังก์ชัน page_count เพื่อหา record แรกของแต่ละหน้า $pageid = จำนวนหน้า
// $startx = $db_count->page_count($data_record,$pagesize,$pageid);
//กำหนดขอบเขตที่แสดง $startx แสดง record เริ่มต้นที่ news_create , pagesize จำนวน 20 หน้า
// $strsql .= "LIMIT $startx, $pagesize";
//if ($_GET['pageid']==""){ //ถ้าเริ่มต้น pageid จะยังไม่มีค่า
// $pageid=1; // กำหนก ให้ pageid เท่ากับ 1 <จำนวน หน้า>
// $rowmenu=1; //ลำดับที่ 1
// }else{
// สมมุติว่า pageid เท่ากับ 2
// $pageid=$_GET['pageid'];
// ลำดับที่แสดงในหน้าที่ 2 จะได้ เท่ากับ ((2-1)*20) + 1 = 21
//แสดงว่าหน้าที่ 2 ลำดับที่เริ่มต้นจะเท่ากับ 21
// $rowmenu = (($pageid-1)*$pagesize)+1 ;
// }
//ส่งคำสั่ง sql เพื่อทำการ Queryใหม่ โดยมีขอบเขตการแสดงผลข้อมูลออกมา
$db_sql_topic -> send_cmd($strsql);
//$dba = new admin_control();
?>
<form name="form1" method="post" action="?module=mngscore1">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ACA899">
<?
$dbx = new admin_control();
$strsql = "select * from tb_score_setup ";//มาจากตั้งค่าคะแนน แล้วดึงมาโชว์
$dbx -> send_cmd($strsql);
$rsx = $dbx->fetch_data();
$dbx->close();
?>
<tr bgcolor="#027EF3">
<td align="center">ลำดับที่</td>
<td align="center">รหัสนักศึกษา</td>
<td align="center">ชั้นปีที่</td>
<td align="center">ห้อง</td>
<td align="center"><?=$rsx['n_sco1'];?></td> <!--เกรดเฉลี่ย -->
<td align="center">คะแนน (<?=$rsx['sco1'];?>) </td>
<td align="center"><?=$rsx['n_sco2'];?></td><!--รายได้ต่อครอบครัว -->
<td align="center">คะแนน (<?=$rsx['sco2'];?>) </td>
<td align="center"><?=$rsx['n_sco3'];?></td><!--สถานะภาพครอบครัว-->
<td align="center">คะแนน (<?=$rsx['sco3'];?>) </td>
<td align="center"><?=$rsx['n_sco4'];?></td><!--การแต่งกายและความประพฤติ-->
<td align="center">คะแนน (<?=$rsx['sco4'];?>) </td>
<td align="center"><?=$rsx['n_sco5'];?></td><!--กู้เงิน กยศ.-->
<td align="center">คะแนน (<?=$rsx['sco5'];?>) </td>
<td align="center"><?=$rsx['n_sco6'];?></td><!--การมีส่วนร่วม-->
<td align="center">คะแนน (<?=$rsx['sco6'];?>) </td>
<td align="center">หมายเหตุ</td>
<td align="center">รวม</td>
<td align="center">พิจารณาทุน/ได้รับทุนจาก</td>
</tr>
<?
//$rowmenu=1;
$db = new admin_control();
$db1 = new admin_control(); //ตารางเกรด
$db2 = new admin_control(); //ตารางรายได้
$db3 = new admin_control(); //p_scholar
$i = 1;
while($rs = $db_sql_topic->fetch_data()){
?>
<tr bgcolor="#FFFFFF">
<td align="center"><?=$i;?></td>
<input type="hidden" name="app_stuid[]" value="<?=$rs[app_stuid];?>">
<td align="left" height="23"><?=$rs[app_stuid];?><BR>
<?=$rs[a_name]." ".$rs[a_surname];?>
</td>
<input type="hidden" name="app_year[]" value="<?=$rs[app_year];?>">
<td align="left" height="23"><?=$rs[app_year];?><BR>
</td>
<td align="center"><?=$rs['app_room'];?></td>
<td align="center"><?=$rs['a_gpa_last'];?></td> <!--show คะแนนเฉลี่ยเทอมสุดท้าย -->
<?
$sql1 = "select * from tb_grade where '$rs[a_gpa_last]' between g_start and g_end";
$db1->send_cmd($sql1);
$rs1 = $db1->fetch_data();
?>
<td align="center"><?=$rs1[g_point];?></td><!-- show คะแนนของเกรดเฉลี่ย-->
<input type="hidden" name="g_point[]" value="<?=$rs1[g_point];?>">
<td align="center"><?=$rs['in_sum'];?></td><!--รายได้มาจาก tb_app -->
<?
$sql1 = "select * from tb_income where '$rs[in_sum]' between in_smore and in_emore ";
$db2->send_cmd($sql1);
$rs2 = $db2->fetch_data();
?>
<td align="center"><?=$rs2[in_point];?></td>
<input type="hidden" name="in_point[]" value="<?=$rs2[in_point];?>">
<td align="left" height="23">
</select>
<select name="family_sta">
<option value="1" <?if($_POST[family_sta] == "1") echo "selected";?>>บิดาเสียชีวิต</option>
<option value="2" <?if($_POST[family_sta] == "2") echo "selected";?>>มารดาเสียชีวิต</option>
<option value="3" <?if($_POST[tamily_sta] == "3") echo "selected";?>>บิดามารดาเสียชีวิต</option>
<option value="4" <?if($_POST[tamily_sta] == "4") echo "selected";?>>มีฐานะยากจนมาก</option>
<option value="5" <?if($_POST[tamily_sta] == "5") echo "selected";?>>หาเลี้ยงตนเองและครอบครัว</option>
</select></td>
<!--<input type="text" name="family[]" value=<?=$rs[family]?> ></td>-->
<td align="left" height="23">
<input type="text" name="familypoint[]" value=<?=$rs[familypoint]?> size="1" onKeyPress='if (event.keyCode<48||event.keyCode>59) event.returnValue=false' maxlength="2"></td>
<td align="left" height="23">
<!--<input type="text" name="suit[]" value=<?=$rs[suit]?>></td>-->
</select>
<select name="dress">
<option value="1" <?if($_POST[dress] == "1") echo "selected";?>>ผมย้อมสี</option>
<option value="2" <?if($_POST[dress] == "2") echo "selected";?>>เสี้อรัดรูป</option>
<option value="3" <?if($_POST[dress] == "3") echo "selected";?>>กระโปรงสั้น</option>
<option value="4" <?if($_POST[dress] == "4") echo "selected";?>>กางเกงผิดระเบียบ</option>
<option value="5" <?if($_POST[dress] == "5") echo "selected";?>>การแต่งกายและความประพฤติเรียบร้อย</option>
</select></td>
<td align="left" height="23"><input type="text" name="suitpoint[]" value=<?=$rs[suitpoint]?> size="1" onKeyPress='if (event.keyCode<48||event.keyCode>59) event.returnValue=false' maxlength="2"></td>
<td align="left" height="23">
<!--<input type="text" name="loan[]" value=<?=$rs[loan]?>></td>-->
</select>
<select name="loan">
<option value="1" <?if($_POST[loan] == "1") echo "selected";?>>กู้</option>
<option value="2" <?if($_POST[loan] == "2") echo "selected";?>>ไม่กู้</option>
</select></td>
<td align="left" height="23"><input type="text" name="loanpoint[]" value=<?=$rs[loanpoint]?> size="1" onKeyPress='if (event.keyCode<48||event.keyCode>59) event.returnValue=false' maxlength="2"></td>
<td align="left" height="23">
<!--<input type="text" name="activity[]" value=<?=$rs[activity]?>></td>-->
</select>
<select name="activity">
<option value="1" <?if($_POST[activity] == "1") echo "selected";?>>ร่วมกิจกรรมมหาวิทยาลัย</option>
<option value="2" <?if($_POST[activity] == "2") echo "selected";?>>เป็นสโมสรนักศึกษา</option>
<option value="3" <?if($_POST[activity] == "3") echo "selected";?>>ออกค่ายอาสา</option>
</select></td>
<td align="left" height="23"><input type="text" name="activitypoint[]" value=<?=$rs[activitypoint]?> size="1" onKeyPress='if (event.keyCode<48||event.keyCode>59) event.returnValue=false' maxlength="2"></td>
<td align="left" height="23"><input type="text" name="rmk[]" value=<?=$rs[rmk]?>></td>
<td align="center"> <?=$rs[ssum];?></td>
<td align="center">
<?
echo "<select name=scho_name>";
$strsql = "select * from p_scholar";
$res1 = mysql_query($strsql);
while($rs=mysql_fetch_array($res1))
{
echo "<option value=$rs[scho_name]>$rs[scho_name]</option>";
}
echo "<option value=ไม่ได้รับทุน selected>ไม่ได้รับทุน</option>";
echo "</select>";
?></td>
</td>
</td>
</tr>
<?
$i++;
}
$db_sql_topic->close();
?>
<?
if(isset($_POST[year_id]))
{?>
<tr bgcolor="white"><td align="left" colspan="17"><input type="submit" name="submit" value="บันทึก">
</form></td></tr>
<tr bgcolor="white"><td align="left" colspan="17"><IMG SRC="../images/printer-red.gif" WIDTH="15" HEIGHT="14" BORDER="0" > <a href="printapp1.php?year_id=<?=$_POST[year_id];?>&sby=<?=$_POST[sby];?>" target="_blank"><b>[[ พิมพ์รายงาน ]]</b></a>
</form></td></tr><?}
?>
</table>
</td></tr>
<tr><td> </td></tr>
<!-- <tr><td>หน้า
<?
for($index =1; $index <=$db_count->totalpage; $index++){
if($index == $pageid){
echo "<font color=\"#CC0000\" ><strong>";
echo $index."</strong></font>"." | ";
}else{
echo "<a href=\"?pageid=$index&module=mngscore1\"><font color=\"#0066DD\" >$index</font></a> | ";
}
}
?>
</table>
</td></tr> -->
</table>
</TD>
<td width="10%"> </td>
</TR>
</table>
<?
}else{
echo "<meta http-equiv=\"refresh\" content=\"0; URL=?module=login\">";
}
?>
Date :
2010-02-11 17:38:02
By :
iyaness
แล้วถ้ามีการเพิ่มข้อมูลจาก text box ออกมาเรื่อยๆอะคับควรทำยังไงอะคับ
Date :
2011-10-03 15:06:27
By :
supermade
คือต้องการให้รูปภาพโชว์ เมื่อเราเลือกข้อมูลใน Listbox ครับ
Date :
2013-04-04 16:49:35
By :
Exesiden
Load balance : Server 00