Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > เกี่ยวกับการเก็บ session ในการกรอกข้อมูลของ user ว่าถ้่าเคยกรอกไปแล้วห้ามกรอกซ้ำ



 

เกี่ยวกับการเก็บ session ในการกรอกข้อมูลของ user ว่าถ้่าเคยกรอกไปแล้วห้ามกรอกซ้ำ

 



Topic : 064884



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์




จะทำการเก็บข้อมูลของผู้ใช้คะ
โดยเก็บชื่อ ที่อยู่ เบอร์โทร และnumber 1-5
โดยเก็บ session ถ้าเคยกรอกแล้วห้ามกรอกซ้ำ

ส่วนตรงnumber ให้กรอกได้เฉพาะเลข1-5เท่านั้น
ถ้าจะทำเป็นarrayเก็บไว้ได้ไหมคะ
แล้วบอกว่าถ้าไม่มีในarrayให้กรอกใหม่

มีแต่แนวคิด แต่เขียนโค้ดไม่ถูกอะคะ

รบกวนขอคำแนะนำด้วยคะ



Tag : PHP, MySQL, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-08-17 14:59:27 By : inoi View : 1538 Reply : 23
 

 

No. 1



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


ทำไม่เก็บไว้ใน Databaseหละครับ ทำเป็นPrimary Keyอะครับ ไม่ซ้ำ
ผมก้อไม่เก่งนะครับอิอิ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 15:14:20 By : sambrazil
 


 

No. 2



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


1 ทำformก่อนเลยครับ
2. รับค่ามาแล้วเช็คว่ามีในdatabaseใหม
3.ถ้าไม่มีก้อเก็บลงdatabase ประมาณนี้ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 15:23:56 By : sambrazil
 

 

No. 3



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อ คะ ก็เก็บลงฐานข้อมูลเหมือนกันคะ
มีidเป็นPKคะ มันจะรันไปเรื่อยๆตามจำนวนข้อมูลอะคะ

แล้วถ้าตั้งชื่อผู้ใช้ให้เป็นแบบ unique จะช่วยได้หรือเปล่าค่ะ

ขอบคุณคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 15:24:10 By : inoi
 


 

No. 4



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์



input.php


Code (PHP)
<?php
echo" <form>";
echo"ชื่อ<input type = 'text' name ='name'>";
echo"<br>";
echo"ที่อยู่<input type = 'text' name ='address'>";
echo"<br>";
echo"เบอร์โทรศัพท์<input type = 'text' name ='telephone'>";
echo"<br>";
echo "<input type = 'submit' value='OK'>";

echo" </form>";


?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 15:29:58 By : sambrazil
 


 

No. 5



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


uniq ก้อไม่ซ้ำ
ผมไม่เก่งนะอิอิ
ทางที่ดีควรทำเงื่อนไข check ข้อมูลจากDatabaseด้วยอะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 15:33:32 By : sambrazil
 


 

No. 6



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


อันบนเขียนผิดอิอิ

input.php

Code (PHP)
<?php
echo" <form action ='checkdata.php' method='post'>";
echo"ชื่อ<input type = 'text' name ='name'>";
echo"<br>";
echo"ที่อยู่<input type = 'text' name ='address'>";
echo"<br>";
echo"เบอร์โทรศัพท์<input type = 'text' name ='telephone'>";
echo"<br>";
echo "<input type = 'submit' value='OK'>";

echo" </form>";

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 15:35:29 By : sambrazil
 


 

No. 7



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อ คะจะลองเอาไปปรับใช้ดูนะคะ
ขอบคุณมากคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 15:37:53 By : inoi
 


 

No. 8



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


แล้วพอกด OKมันจะมาที่
checkdata.php

Code (PHP)
<?
//ติดต่อ databaseเขียนเองอิอิขี้เกียด
$name = $_POST['name'];
$address = $_POST['address'];
$telephone = $_POST['telephone'];

$sql= " select * from customer";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result)) //วน loopเอาค่าในdatabase เทียบ
{
   if($row['name']==$name)
{
  echo"<script>
  alert('$name ถูกใช้แล้ว กรุณากรอกใหม่')
  window.location='input.php';//ส่วนนี้อยากให้มันไปหน้าไหนก็ใส่ พาทไฟล์เอา
 </script>";
}
else if($row['address']==$address)
{
  echo"<script>
  alert('$address ถูกใช้แล้ว กรุณากรอกใหม่')
  window.location='input.php';//ส่วนนี้อยากให้มันไปหน้าไหนก็ใส่ พาทไฟล์เอา
 </script>";
}
else if($row['telephone']==$telephone)
{
  echo"<script>
  alert('$telephone ถูกใช้แล้ว กรุณากรอกใหม่')
  window.location='input.php';//ส่วนนี้อยากให้มันไปหน้าไหนก็ใส่ พาทไฟล์เอา
 </script>";
}

 }

echo"<script>
ถูกแล้วให้มันอีกอีกหน้าเพื่อ insert หรือจะinsertหน้านี้ก็ได้
 window.location='insert.php';//ส่วนนี้อยากให้มันไปหน้าไหนก็ใส่ พาทไฟล์เอา
 </script>";

 

}

mysql_close();


?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:07:15 By : sambrazil
 


 

No. 9



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อ คะ ถ้าอย่างงั้นก็ต้องเช็คทั้งtableเลยใช่ไหมคะ
เพื่อกันการซ้ำ

ขอเพิ่มเติมและขอแก้ไขคะ
แล้วถ้าให้สามารถกรอกข้อมูลซ้ำได้
เพียงแต่ว่าไม่ให้สามารถกรอกได้ในขณะนั้น
คือคนหนึ่งจะกรอกกี่ครั้งก็ได้
แต่ถ้ากรอกไปแล้ว อยากกรอกใหม่ให้ทำการปิดbrowserก่อน
แล้วค่อยกลับมากรอกใหม่ แบบนี้อะคะ

พอจะมีวิธีไหมคะ
รบกวนด้วยคะ ขอบคุณคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:13:49 By : inoi
 


 

No. 10



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


คือว่ามีหน้า กรอกหน้าเดียวหรอครับ
งง ครับไม่เคลียร์
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:32:23 By : sambrazil
 


 

No. 11



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


ปุ่ม Close ปิด Window Browser
<input name="btnButton" type="button" value="Close" onClick="JavaScript:window.close();">

ลองประยุกต์ดูครับ ผมไม่ค่อยเก่งเหมือนกัน
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:37:59 By : sambrazil
 


 

No. 12



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าให้ผมเดานะ ตรง checkdata.php
ในเงื่อนไขให้ไส่
echo"<script>
JavaScript:window.close()
<script>";

ผมเดาเอานะไม่ได้ลองเขียนรอผู้รู้มาตอบอีกที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:41:20 By : sambrazil
 


 

No. 13



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อ คะ มีหน้าเดียวคะ
คือคนๆนึงสามารถกรอกข้อมูลได้หลายครั้งคะ
ก็เลยไม่ต้องตรวจสอบจากฐานข้อมูล

แต่ว่าไม่อยากให้ผู้ใช้ กรอกแบบหลายๆครั้งติดกันเกินไปคะ
ก็เลยจะใช่วิธีเก็บsessionแทนอะคะ

คือว่าถ้าเกิดว่าเปิดหน้าbrowserนั้นอยู่
sessionของผู้ใช้คนนั้นก็จะยังเก็บค่าอยู่
แต่ถ้าผู้ใช้คนนั้น ปิดหน้านั้นไปsessionก็จะหายไปด้วย
ประมาณนี้อะคะ ไม่แน่ใจว่าถูก100%ไหม

ขอบคุณมากๆคะ สำหรับคำแนะนำ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:47:04 By : inoi
 


 

No. 14



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าปิดไปมันหายแน่ครับSESSION
ถ้าเก็บแบบCOOKIEปิดไงก้อไม่หาย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:50:08 By : sambrazil
 


 

No. 15



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


ต้องคิดก่อนครับว่าให้กรอกห้ามเกินกี่ที
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:51:13 By : sambrazil
 


 

No. 16



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


ไม่จำกัดคะ แต่อยากกรอกแค่ครั้งเดียวในการเปิดbrowser หนึ่งครั้งคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:57:17 By : inoi
 


 

No. 17



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


รอพี่วินมาตอบอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 16:58:53 By : sambrazil
 


 

No. 18



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตอบความคิดเห็นที่ : 17 เขียนโดย : sambrazil เมื่อวันที่ 2011-08-17 16:58:53
รายละเอียดของการตอบ ::
ขออ่านก่อนครับ ยาวเลย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 17:07:43 By : webmaster
 


 

No. 19



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ตัวอย่างการ Check ก่อนการ Insert ครับ

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);
?>


กรณีเช็คหลายตัวก็สามรถใช้ OR ได้ครับ เช่น

$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_POST["txtCustomerID"]."' OR Email = '".$_POST["txtEmail"]."' ";

Go to : PHP MySQL Check Already Exists Add/Insert Record
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 17:19:23 By : webmaster
 


 

No. 20



โพสกระทู้ ( 33 )
บทความ ( 0 )



สถานะออฟไลน์


อ่อคะ แล้วถ้าจะเก็บsession
จะมีตัวอย่างโค้ดไหมคะ
ตอนนี่ลองเขียนดูแล้ว มันยังไม่ออกตามที่ต้องการเลยอะคะ

ขอบคุณมากๆคะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 17:30:54 By : inoi
 


 

No. 21



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


<?
session_start(); //เ ปิดการทำงาน
$_SESSION['ชื่อsessionr'];
$_SESSION['user'] = ค่าที่ต้องกาีรเก็บ;

?>
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 17:38:00 By : sambrazil
 


 

No. 22



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


งงจะเก็บsessionไปทำไมครับ งงจังอิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 17:48:28 By : sambrazil
 


 

No. 23



โพสกระทู้ ( 446 )
บทความ ( 0 )



สถานะออฟไลน์


ค่ามันลงไปในTableแล้วนี้ งงจังเพื่อๆไรอิอิ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-08-17 17:56:41 By : sambrazil
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : เกี่ยวกับการเก็บ session ในการกรอกข้อมูลของ user ว่าถ้่าเคยกรอกไปแล้วห้ามกรอกซ้ำ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่