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,027

HOME > PHP > PHP Forum > อยากทำ form เหมือน Edit Profile ของเว็บนี้อ่ะครับ



 

อยากทำ form เหมือน Edit Profile ของเว็บนี้อ่ะครับ

 



Topic : 032924



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



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




ใครพอมี โค้ด หรือตัวอย่างที่เข้าใจง่ายบ้างครับ

แบบว่ามีให้อัพรูปด้วยอ่ะครับ

ๅ//



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-10-11 21:05:10 By : oasiis View : 3663 Reply : 15
 

 

No. 1



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

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

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



PHP MySQL Add/Insert Record

หรือ


Ajax Register Form (PHP+MySQL & ASP+Access)






Date : 2009-10-11 21:43:54 By : panyapol
 


 

No. 2



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



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


แบบว่ามีให้อัพรูปด้วยอ่ะครับ

แบบนี้ อ่ะครับ

ๅ//
Date : 2009-10-11 21:48:49 By : oasiis
 

 

No. 3



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

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

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

ตรวจสอบดูว่ามีการ upload ไฟล์เข้ามาหรือเปล่า ถ้ามีก็บันทึกไฟล์ครับ


Code (PHP)
<?php
$id = (int)$_GET['id'];
if (!empty($_FILES['upload_file']['name'])){  
  move_uploaded_file(
        $_FILES['upload_file']['tmp_name'],
                            'c:/www/images/profile/'.$id.'.jpg'
  );
}
?>
...
....
<form action="?id=<?php echo (int)$_GET['id'];?>" method="post" enctype="multipart/form-data">
<input type="file" name="upload_file"  />
<input type="submit" name="submit" value="edit" />
</form>

Date : 2009-10-11 22:31:28 By : num
 


 

No. 4



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



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


งง ครับ

ช่วยอธิบายหลักการหน่อยได้มั้ยครับพี่หนุ่ม

ผมต้องการสร้างฟอร์ม insert ทั้งข้อมูล และรูปภาพ อ่ะครับ
Date : 2009-10-11 22:40:05 By : oasiis
 


 

No. 5



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


เอาคำตอบของแป๊ะไปปรับเข้ากับการอัฟโหลดภาพ ซึ่งมีในบทความอยู่แล้ว ลองดูก่อนซิครับ
Date : 2009-10-11 22:58:58 By : plakrim
 


 

No. 6



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

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

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


จัดไปครับ เอาไปประยุกต์นะ
PHP Upload and Resize Image
Date : 2009-10-11 23:09:33 By : panyapol
 


 

No. 7



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



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


คืออยากทราบการอ่ะครับว่า ควรทำแบบไหน?

การ insert ข้อมูลที่เป็น textfile ผมพอเข้าใจ แต่ข้อมูลที่เป็น img นั้นผมยังไม่ทราบหลักการ ไม่รู้ว่าจะ insert ข้อมูลทั้ง textfile และ img พร้อมกันต้องทำอย่างไร
Date : 2009-10-11 23:10:23 By : oasiis
 


 

No. 8



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

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

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

<?php
require_once('connect.php');

$id = (int)$_GET['id'];

//ตรวจสอบว่ามีการเลือกไฟล์ upload ใหม่เข้ามาหรือเปล่า
//ถ้าไม่มีก็ไม่ต้องบันทึกไฟล์ใหม่ ถ้ามีก็บันทึกไฟล์โดยใช้ $id หรือ id ของ record เป็นชื่อไฟล์ .jpg
//ใน folder ที่ใช้เก็บรูปของ profile
if (!empty($_FILES['upload_file']['name'])){
move_uploaded_file(
$_FILES['upload_file']['tmp_name'],
'c:/www/images/profile/'.$id.'.jpg'
);
}

//ถ้ามีการ submit ข้อมูลมาแล้วทำการบันทึกข้อมูลใหม่ลงไป
if (!empty($_POST['submit'])){
   $query = "UPDATE tb SET column1='{$_POST['column1']}', colum2='{$_POST['column2']}' WHERE id = '$id' ";
   mysql_query($query);
   //ย้ายไปยังหน้าที่มีการ request แบบ get เพื่อให้การ refresh เว็บเพจไม่ทำให้เกิดการเปลี่ยนแปลงข้อมูล
   header("location:?id=$id");
   exit;
}

//ดึงข้อมูลจาก
$r = mysql_query("SELECT * FROM tb WHERE id='$id' ");
$row = mysql_fetch_assoc($r);

?>
...
....
<form action="?id=<?php echo $id;?>" method="post" enctype="multipart/form-data">
<input type="text" name="column1" value="<?php echo htmlspecialchars($row['column1']);?>" />
<input type="text" name="column2" value="<?php echo htmlspecialchars($row['column2']);?>" />
<!-- แสดงไฟล์โดยระบุ folder ที่เก็บไฟล์ไว้ -->
<img src="/images/profile/<?php echo $id;?>.jpg" width="60" height="80" />
<input type="file" name="upload_file" />
<input type="submit" name="submit" value="edit" />
</form>


คร่าวๆ ก่อนนะ มีตรงไหนสงสัยเพิ่มเติมถามได้ครับ
Date : 2009-10-11 23:10:53 By : num
 


 

No. 9



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


พี่หนุ่มใจดีอีกแล้ว

การเอาโค๊ดพี่หนุ่มไปใช้ กรุณาทำความเข้าใจด้วยนะครับ ไม่ใช่ว่าใช้งานได้ก็ผ่านๆ ไป ที่นี่อยากให้คนในบอร์ดเข้าใจไม่ใช่แค่ผ่าน
Date : 2009-10-11 23:16:52 By : plakrim
 


 

No. 10



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



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


แล้วถ้าเป็นการ insert ล่ะครับ
Date : 2009-10-11 23:38:41 By : oasiis
 


 

No. 11



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

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

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

ตอนแรกหาค่า id ของ record ที่ insert เข้าไปใหม่ก่อนครับ

Code (PHP)
if (!empty($_POST['submit'])){
mysql_query('INSERT INTO ..');
$id = mysql_insert_id();
//...
}

//ตรง ... ให้ใส่โค้ด upload เหมือนกับตอน edit ครับ

if (!empty($_FILES['upload_file']['name'])){
move_uploaded_file(
$_FILES['upload_file']['tmp_name'],
'c:/www/images/profile/'.$id.'.jpg'
);
}

Date : 2009-10-11 23:42:31 By : num
 


 

No. 12

Guest


ตอนแรกหาค่า id ของ record ที่ insert เข้าไปใหม่ก่อนครับ

if (!empty($_POST['submit'])){
mysql_query('INSERT INTO ..');
$id = mysql_insert_id();
//...
}

ตรง ... ให้ใส่โค้ด upload เหมือนกับตอน edit ครับ

if (!empty($_FILES['upload_file']['name'])){
move_uploaded_file(
$_FILES['upload_file']['tmp_name'],
'c:/www/images/profile/'.$id.'.jpg'
);
}



บอกตรงๆ น่ะครับ งงอ่ะครับ
Date : 2009-10-12 18:16:29 By : oasiis
 


 

No. 13



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



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


Quote:
ตอนแรกหาค่า id ของ record ที่ insert เข้าไปใหม่ก่อนครับ

Code (PHP)
if (!empty($_POST['submit'])){
mysql_query('INSERT INTO ..');
$id = mysql_insert_id();
//...
}

ตรง ... ให้ใส่โค้ด upload เหมือนกับตอน edit ครับ

if (!empty($_FILES['upload_file']['name'])){
move_uploaded_file(
$_FILES['upload_file']['tmp_name'],
'c:/www/images/profile/'.$id.'.jpg'
);
}




บอกตรงๆ น่ะครับ งงอ่ะครับ
Date : 2009-10-12 18:18:31 By : oasiis
 


 

No. 14



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

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

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

เหมือนการ insert ทุกอย่างครับ ยกเว้นตั้งแต่ส่วนที่ (1) - (2)
และ form ต้องระบุ enctype="multipart/form-data" ครับ

สมมุติไฟล์ php ที่ใช้ insert + upload รูปนี้อยู่ที่ c:/www/add_profile.php ครับ

$_FILES['upload_file']['name'] จะเป็นชื่อไฟล์ที่ผู้ใช้ upload มาครับ เช่น test.jpg
$_FILES['upload_file']['tmp_name'] เป็น path เช่น c:/temp/temp_file.tmp เป็นไฟล์ที่ upload ขึ้นมาครับ แต่ชื่อจะถูกเปลี่ยนไม่ให้ซ้ำกับไฟล์ upload อื่นๆ

ตรง 'c:/www/images/profile/'.$id.'.jpg'
จะเป็นการนำ id ของ record มาตั้งเป็นชื่อไฟล์ครับ

move_uploaded_file($_FILES['upload_file']['tmp_name'],'c:/www/images/profile/'.$id.'.jpg');
จะเป็นการย้ายไฟล์มายังตำแหน่งที่ต้องการครับซึ่งอาจจะเปลี่ยนเป็น
move_uploaded_file($_FILES['upload_file']['tmp_name'],'images/profile/'.$id.'.jpg');
ก็ได้ครับให้ผลเช่นเดียวกัน

ตัวอย่างคร่าวๆ ครับ
<?php
require_once 'connect.php';
if (!empty($_POST['submit'])){
  mysql_query("INSERT INTO tb(column1) VALUES ('{$_POST['username']}') ");
  $id = mysql_insert_id();
  if (!empty($_FILES['upload_file']['name'])){ //....(1)
    move_uploaded_file(
    $_FILES['upload_file']['tmp_name'],
    'c:/www/images/profile/'.$id.'.jpg'
    );
  } //.....(2)
}
?>
<form method="post" enctype="multipart/form-data" action="">
 <input type="text" name="username" value="" />
 <input type="file" name="upload_file" />
 <input type="submit" name="submit" value="submit" />
</form>


โค้ดข้างบนเป็นการ insert นะครับ ทีนี้เวลาเราจะแสดงรูปของ record นั้นตอนแสดงผล (select)
ก็แค่เอา <img src="images/profile/<?php echo $row['id'];?>.jpg" /> ขึ้นมาแสดงครับ
Date : 2009-10-12 18:37:27 By : num
 


 

No. 15



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



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


ใช้ได้แต่ get หรอครับ post ใช้ได้ไหมครับ

แล้วเปลี่ยนจากการเก็บไว้ที่ path เป็นการเก็บไว้ใน database ได้ไหมครับ
Date : 2012-02-12 22:58:18 By : hustlerunz1
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : อยากทำ form เหมือน Edit Profile ของเว็บนี้อ่ะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
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 อัตราราคา คลิกที่นี่