ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสร้างฟอร์มเก็บแบบ Text File พอเปิดฟอร์มใหม่ ข้อมูลหายแก้ไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สร้างฟอร์มเก็บแบบ Text File พอเปิดฟอร์มใหม่ ข้อมูลหายแก้ไงครับ  (อ่าน 1055 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pungplai
ก๊วนเสียว
*

พลังน้ำใจ: 82
ออฟไลน์ ออฟไลน์

กระทู้: 375



ดูรายละเอียด เว็บไซต์
« เมื่อ: 01 สิงหาคม 2012, 19:40:07 »

สร้างฟอร์มเก็บไฟล์และแสดงได้ตามต้องการ แต่หลังจากปิดไปแล้ว และเปิดฟอร์มขึ้นมาใหม่ข้อมูลใน Text File มันหายไปหมด
เหมือนแบบว่า เปิดใหม่ ฟอร์มมันว่างเลยเท่ากับว่า ไฟล์ว่างไปด้วย จะทำอย่างไรให้มัน ล็อคไฟล์เก็บไว้
ต้อง submit ก่อนเท่านั้นจึงจะเขียนไฟล์ทับได้ ดูตัวอย่างไฟล์ด้านล่าง

โค๊ด:
<?php
//Get Form
$title$_POST['title'];
$path ="text";
$Ftitle ="test.txt";

$fp1 fopen($path."/".$Ftitle,"w");

$data1 $title;

fwrite($fp1,$data1);
fclose($fp1);

?>


<?php
//Read text
$Rpath "text";
$Rtitle "test.txt";
$Rfile1 fopen($Rpath "/" $Rtitle"r");
fpassthru($Rfile1);

?>

แบบนี้พอเปิดใหม่มันไม่เก็บไฟล์ ต้องแก้ไขอย่างไรครับ
บันทึกการเข้า

beg
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 149
ออฟไลน์ ออฟไลน์

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 01 สิงหาคม 2012, 20:00:43 »

ควรตรวจสอบว่ามีการโพสจากฟอร์ม ค่อยจัดเก็บข้อมูลลงไฟล์ครับ


โค้ดที่แก้ไขแล้ว

โค๊ด:
<?php
//Get Form

if(isset($_POST['title'])){
$title$_POST['title'];
$path ="text";
$Ftitle ="test.txt";

$fp1 fopen($path."/".$Ftitle,"w");

$data1 $title;

fwrite($fp1,$data1);
fclose($fp1);
}
?>


<?php
//Read text
$Rpath "text";
$Rtitle "test.txt";
$Rfile1 fopen($Rpath "/" $Rtitle"r");
fpassthru($Rfile1);

?>
« แก้ไขครั้งสุดท้าย: 01 สิงหาคม 2012, 20:01:56 โดย beg » บันทึกการเข้า

pungplai
ก๊วนเสียว
*

พลังน้ำใจ: 82
ออฟไลน์ ออฟไลน์

กระทู้: 375



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 01 สิงหาคม 2012, 20:41:13 »

ควรตรวจสอบว่ามีการโพสจากฟอร์ม ค่อยจัดเก็บข้อมูลลงไฟล์ครับ


โค้ดที่แก้ไขแล้ว

โค๊ด:
<?php
//Get Form

if(isset($_POST['title'])){
$title$_POST['title'];
$path ="text";
$Ftitle ="test.txt";

$fp1 fopen($path."/".$Ftitle,"w");

$data1 $title;

fwrite($fp1,$data1);
fclose($fp1);
}
?>


<?php
//Read text
$Rpath "text";
$Rtitle "test.txt";
$Rfile1 fopen($Rpath "/" $Rtitle"r");
fpassthru($Rfile1);

?>

+ ให้ 1ครับ ได้แล้ว ขอบคุณครับ  wanwan019
บันทึกการเข้า

kppser
ก๊วนเสียว
*

พลังน้ำใจ: 36
ออฟไลน์ ออฟไลน์

กระทู้: 413



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 01 สิงหาคม 2012, 21:40:50 »

โค๊ด:
$fp1 = fopen($path."/".$Ftitle,"w");
แวะเข้ามาครับตรงที่เห็นเนี่ยครับมันเปิดแปปเขียนทับไปเลยน่าจะเปิดแบบ a หรือ a+ ไรประมาณนี้ครับสามารถเก็บข้อมูลต่อที่ไฟล์เดิมได้ Embarrassed
บันทึกการเข้า

pungplai
ก๊วนเสียว
*

พลังน้ำใจ: 82
ออฟไลน์ ออฟไลน์

กระทู้: 375



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 01 สิงหาคม 2012, 21:45:11 »

โค๊ด:
$fp1 = fopen($path."/".$Ftitle,"w");
แวะเข้ามาครับตรงที่เห็นเนี่ยครับมันเปิดแปปเขียนทับไปเลยน่าจะเปิดแบบ a หรือ a+ ไรประมาณนี้ครับสามารถเก็บข้อมูลต่อที่ไฟล์เดิมได้ Embarrassed

+1 ขอบคุณครับ
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์