สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

gungsakab
PHP Jr. Member
PHP Jr. Member
Posts: 24
Joined: 19/10/2010 2:38 pm

สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by gungsakab »

คือว่าผมสร้างแบบฟอร์มกรอกข้อมูล แต่มันจะมีบางข้อมูลที่ห้ามเว้นว่าง ผมอยากทราบว่า คำสั่งห้ามเว้นว่างนี้ ต้องเขียนยังไงหรอครับ

นี่ code ครับ

Code: Select all

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
</head> 
<body> 
<?php 
DEFINE ('DB_USER', 'root'); 
DEFINE ('DB_PASSWORD', 'Admin'); 
DEFINE ('DB_HOST', 'localhost'); 
DEFINE ('DB_NAME', 'test'); 
$conn = mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME); 
mysqli_set_charset($conn, 'utf8'); 
 
 if(isset($_POST['add'])){ 
   $sql = "insert into employee (SSN, FNAME, MINIT, LNAME, BDATE, ADDRESS, SEX, SALARY, SUPERSSN, DNO) values 
('{$_POST['ssn']}','{$_POST['firstName']}','{$_POST['minName']}','{$_POST['surName']}','{$_POST['birthDate']}','{$_POST['Address']}','{$_POST['Sex']}','{$_POST['Salary']}', '{$_POST['Superssn']}', '{$_POST['Dno']}')"; 
   echo $sql; 
   mysqli_query($conn,$sql); 
 }

 
$sql = 'select * from employee';
$result = mysqli_query($conn, $sql); 
$html = '<table border=1>'; 
while($array=mysqli_fetch_array($result)){ 
   $html = $html .'<tr><td>'. $array['SSN'].'</td>'.'<td>'. $array['FNAME'].'</td>'.'<td>'. $array['MINIT'].'</td>'.'<td>'. $array['LNAME'].'</td>'.'<td>'. $array['BDATE'].'</td>'.'<td>'. $array['ADDRESS'].'</td>'.'<td>'. $array['SEX'].'</td>'.'<td>'. $array['SALARY'].'</td>'.'<td>'. $array['SUPERSSN'].'</td>'.'<td>'. $array['DNO'].'</td></tr>'; 
} 
$html = $html . '</table>'; 
if(mysqli_num_rows($result)>0) 
   echo $html; 
 
mysqli_close($conn); 
?> 

<form action="from.php" method="POST"> 
<table> 
<tr><td>รหัสพนักงาน *</td><td><input type="text" name="ssn" maxlenth="9"/> </td></tr>
<tr><td>ชื่อ *</td><td><input type="text" name="firstName" maxlenth="15"/> </td></tr>
<tr><td>ชื่อกลาง </td><td><input type="text" name="minName" maxlenth="1"/> </td></tr>
<tr><td>นามสกุล *</td><td><input type="text" name="surName" maxlenth="15"/> </td></tr>
<tr><td>วันเกิด </td><td><input type="text" name="birthDate" maxlenth="15"/> </td></tr>
<tr><td>ที่อยู่</td><td> <textarea name="Address"></textarea></td><tr>
<td>เพศ</td><td> <input type="radio" name="Sex" value="M"/> ชาย <input type="radio" name="Sex" value="F"/> หญิง </td>
<tr><td>เงินเดือน</td><td> <INPUT TYPE='TEXT' NAME = "Salary" size="15" ></td></tr>
<tr><td>หัวหน้างาน </td><td><input type="text" name="Superssn" maxlenth="9"/> </td></tr>
<tr><td>แผนก *</td><td><input type="text" name="Dno" maxlenth="1"/></td></tr>
<tr><td colspan="2"><input type="submit" name="add" value="เพิ่ม"/></td></tr> 
</table> 
</form> 
</body> 
</html> 
gungsakab
PHP Jr. Member
PHP Jr. Member
Posts: 24
Joined: 19/10/2010 2:38 pm

Re: สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by gungsakab »

ข้อมูลที่มีเครื่องหมาย "*" ตามหลังคือห้ามว่างครับ

แต่ code ข้างต้นมันสามารถว่างได้อะครับ ผมต้องเขียนอะไรเพิ่มมั้งหรอครับ.
333822
PHP Full Member
PHP Full Member
Posts: 38
Joined: 08/01/2011 11:22 am

Re: สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by 333822 »

ก็

Code: Select all

if($ssn=="" || $firstName==""  || $surName=="" ||$Dno=="")
{
echo "ห้ามเว้นช่องว่าง";
}
ปล.ผมก็ไม่แน่ใจนะครับ
gungsakab
PHP Jr. Member
PHP Jr. Member
Posts: 24
Joined: 19/10/2010 2:38 pm

Re: สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by gungsakab »

ไม่ได้อะครับมันฟ้องว่า

Undefined variable
touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

Re: สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by touleg »

ใช้ regular expression ตรวจสอบครับ

Code: Select all

function isEmpty($str)
{
     return !eregi("^[a-zA-Z0-9ก-๙]+",$str);
}

if(isEmpty($_POST['data']))
{
    echo "ว่าง";
}else{
    echo "ไม่ว่าง";
}
 
Last edited by touleg on 01/08/2011 9:34 pm, edited 2 times in total.
gungsakab
PHP Jr. Member
PHP Jr. Member
Posts: 24
Joined: 19/10/2010 2:38 pm

Re: สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by gungsakab »

โปรแกรมฟ้องว่า syntax error, unexpected อะครับ

ตรงบรรทัด return !eregi('^[a-zA-Z0-9ก-๙]+'),$str);
gungsakab
PHP Jr. Member
PHP Jr. Member
Posts: 24
Joined: 19/10/2010 2:38 pm

Re: สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by gungsakab »

พอดีพึ่งเริ่มจับ php อะครับ เลยยังไม่ค่อยคล่องเท่าไหร่.

ไม่รู้ว่าผมใส่ หรือ แทรก code ผิดรึป่าว ^^
touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

Re: สอบถามเรื่องการกรอกข้อมูล แต่ห้ามเว้นว่างในบางช่อง

Post by touleg »

โทดทีครับใส่วงเล็บผิดที่ลืมดู แก้ให้แล้ว แต่จริงๆแล้วใช้แค่นี้ก็พอครับ

Code: Select all

if(empty($_POST['data']))
{
    echo "ว่าง";
}else{
    echo "ไม่ว่าง";
}
Post Reply

Return to “Programming - PHP”

Who is online

Users browsing this forum: Bing [Bot] and 10 guests