การรับค่าจากฟังชั่นมาเช็คกับฐานข้อมูลว่าซ้ำกันหรือไม่
ผมไม่ค่อยเข้าใจ concept การรับค่าจาก finction เท่าไรจึงมาสอบถาม
หลังจากกดปุ่ม
Code
<input name="idcard" type="text" id="idcard" onKeyPress="return CheckTypeNum(event)" value="" maxlength="13">
<input type="button" style="width: 70px" class="text" value="ตรวจสอบ" onClick="javascript:CheckIDCard();">
แล้วส่งค่าไปยัง function CheckIDCard()
Code (JavaScript)
function CheckIDCard() {
var ml = document.form1;
if (ml.idcard.value=='') {
alert("กรอกเลขบัตรด้วย");
ml.idcard.focus();
}else{
if (!CheckCardID(ml.idcard.value)) {
alert("กรอกเลขบัตรให้ถูกต้อง");
document.form1.idcard.focus()
}else{
window.open("module/checkcardid.php?cardid=" + ml.idcard.value,"_aa","width=250,height=150,location=0,statusbars=0,left=100,top=50");
}
}
}
ขอถามครับว่า ผมจะรับค่ามาตรวจสอบแบบโค้ดด้านล่างนี้ถูกไหมครับ
พอมันขึ้นว่า กรุณากรอกข้อมูลให้ครบ ก็เลยสงสัยผมรับค่ามาจากฟังชั่นผิดหรือเปล่า
Code (PHP)
<?php
include("../config.inc.php");
$idcard = $_POST['idcard'];
if ($idcard==""){
echo "<table width=200 align=center>";
echo "<tr> <td align=center bgcolor=#EAECEA><br><b>กรุณากรอกข้อมูลให้ครบ</b><br>";
echo "<a href=javascript:history.back(); >กลับไปแก้ไข</a><br><br>";
echo "</td></tr>";
echo "</table>";
exit();
}
// ตรวจสอบรหัสบัตรประชาชน สามารถใช้ได้เพียง 1 ครั้งเท่านั้น
$sql="select * from user where idcard='$idcard'";
$result1=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result1);
if($num>0){
echo "<table width=200 align=center>";
echo "<tr> <td align=center bgcolor=#EAECEA><br>รหัสบัตรประชาชน<b><font color=red> $idcard</font></b>นี้มีอยู่ในระบบแล้ว <br>";
echo "<a href=javascript:history.back(); >กลับไปแก้ไข</a>";
echo "</td></tr>";
echo "</table>";
exit() ;
}else
{
echo"<table width=200 align=center>";
echo"<tr> <td align=center bgcolor=#EAECEA><br><b>";
echo "<font color=red><b>สามารถใช้ได้</b></font><br>";
echo "<a href=javascript:history.back(); >กลับไปหน้าเดิม</a>";
echo "<br><br></td></tr>";
echo"</table>";
exit() ;
}
mysql_close();
?>
Tag : PHP, MySQL, JavaScript, Action Script
ประวัติการแก้ไข 2012-02-08 03:39:29
Date :
2012-02-08 03:28:59
By :
FillixTH
View :
1464
Reply :
1
ตัวอย่างนี้ครับ ดูแล้วเข้าใจง่าย
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_POST["txtCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "CustomerID already exist.";
}
else
{
$strSQL = "";
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID"]."','".$_POST["txtName"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtCountryCode"]."','".$_POST["txtBudget"]."','".$_POST["txtUsed"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
mysql_close($objConnect);
?>
Go to : PHP MySQL Check Already Exists Add/Insert Record
Date :
2012-02-08 06:10:31
By :
webmaster
Load balance : Server 01