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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์CMS & Free Scriptecho แล้วให้หยุดคำสั้ง พอกดปุ่มอีกที ก็จะรันคำสั่งอื่นต่อไป ใช้คำสั่งยังไงครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: echo แล้วให้หยุดคำสั้ง พอกดปุ่มอีกที ก็จะรันคำสั่งอื่นต่อไป ใช้คำสั่งยังไงครับ  (อ่าน 1384 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Fallen
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« เมื่อ: 27 มีนาคม 2017, 18:52:06 »

ผมหาข้อมูลมานานหลายเดือน
วันนี้ก็มาหาแบบจริงจัง เรื่อง การ preview form mail ก่อนที่จะส่งไป

ในที่สุดก็พบว่า

วิธีที่ง่ายที่สุดคือ เมื่อกด submit แล้ว จะให้มัน echo ผลลัพธ์ก่อน
แล้วให้หยุดชุดคำสั่งไว้แค่นั้นก่อน รอคำสั่งต่อไปให้ยื่นยันจึงรัน php ต่อไปจนจบ

php ส่งเมล์แบบไฟล์เดียว
*******************

กรอกฟอร์มเสร็จ ==> กด submit ==> echo(ข้อมูลที่กรอก)=>หยุดชั่วคราว => กด ปุ่มอีกที มันจะรันคำสั่งต่อ

<?php
echo "ข้อมูลที่กรอก...."

=>หยุดชั่วคราว
=> กด ปุ่ม1 มันจะรันคำสั่งต่อ
=> กด ปุ่ม2 มันจะย้อนกลับฟอร์มเพื่อแก้ไข

...

code ต่อไป
?>

ตรงสีแดงเขียนยังไงเหรอครับ

 wanwan011 wanwan019



 


« แก้ไขครั้งสุดท้าย: 27 มีนาคม 2017, 19:01:48 โดย Fallen » บันทึกการเข้า

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

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

กระทู้: 1,267



ดูรายละเอียด
« ตอบ #1 เมื่อ: 27 มีนาคม 2017, 19:02:09 »

ลองดูคำสั่ง sleep ครับ
ทำเป็น sleep วนลูบ พอจะยิงคำสั่งใหม่ก็ให้ออกจากลูบ
อาจจะได้ อันนี้เดาๆเอานะครับ
บันทึกการเข้า
Fallen
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 27 มีนาคม 2017, 19:17:45 »

<?php
echo "ข้อมูลที่กรอก...."

break; // หยุดชั่วคราว
=> กด ปุ่ม1 มันจะรันคำสั่งต่อ
=> กด ปุ่ม2 มันจะย้อนกลับฟอร์มเพื่อแก้ไข


...

code ต่อไป
?>

ตรงหยุดชั่วคราวใส่ break ได้ไหมครับ
บันทึกการเข้า

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

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

กระทู้: 1,267



ดูรายละเอียด
« ตอบ #3 เมื่อ: 27 มีนาคม 2017, 19:31:35 »

อืม.......อันนี้ไม่ทราบครับ

ถ้าเป็นผมถ้าต้องการข้อมูลแบบหน้าเดียว Smooth คงใช้ Jquery

หรือ ถ้าไม่ต้อง Smooth คงทำ 2 Form Copy คล้ายกันมา แล้วส่งข้อมูลผ่าน Post Method

โดยให้ Form 2 รับ แล้ว Final ส่งกลับไปกลับมา น่าจะง่ายกว่า
บันทึกการเข้า
Fallen
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 27 มีนาคม 2017, 19:48:18 »

break มันทำให้หลุดไปเลย ใช้ไม่ได้ครับ
sleep มันทำให้ยุดชั่วคราว ตามเวลาที่ตั้ง เช่น 10 วิ แล้วก็รันต่อ
continue ก็ไม่ใช่

php ไม่มีคำสั่ง หยุดแล้วรอ คำสั่งใหม่เหรอครับ?
 wanwan004
บันทึกการเข้า

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

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

กระทู้: 1,816



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 27 มีนาคม 2017, 19:52:13 »

ลองแบบนี้ดูไม้
กรอกข้อมูลแล้วกด Submit เอาข้อมูลเหล่านั้น ใส่ลงใน Session แล้ว echo ข้อมูลที่กรอกลงก่อน พอกดปุ่มย้อนกลับ ก็ย้อนกลับไปฟอร์มกรอกข้อมูล แล้วก็ Clear Session หรือถ้ากดยืนยันข้อมูล ก็ทำคำสั่งต่อไป แล้วก็ Clear Session
บันทึกการเข้า

Shibot โปรแกรมแชทบอท พร้อมระบบไลฟ์สด ที่สามารถเพิ่มยอดขายได้จริง
O.o!!
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,432



ดูรายละเอียด
« ตอบ #6 เมื่อ: 27 มีนาคม 2017, 19:52:53 »

writemail.php

เขียนเมล์

sendmail.php

แสดงข้อมูลที่จะส่งจาก writemail  ใส่ปุ่ม ไว้ <a href="sendmail.php?confirm=true">Confirm</a>

sendmail.php?confirm=true

หน้าเดียวกับข้างบนนั่นแหละ แต่เช็คว่ามี confirm ไหม  ถ้ามี ก็ส่งเมล์ซะ
บันทึกการเข้า
esanza.com
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,673



ดูรายละเอียด
« ตอบ #7 เมื่อ: 27 มีนาคม 2017, 20:01:50 »

Jquery + AJAX ง่ายๆกว่าเยอะ ไม่ต้องคิดเยอะครับ
บันทึกการเข้า

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => โฮสอะตอม
Fallen
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 28 มีนาคม 2017, 09:03:38 »

ลองแบบนี้ดูไม้
กรอกข้อมูลแล้วกด Submit เอาข้อมูลเหล่านั้น ใส่ลงใน Session แล้ว echo ข้อมูลที่กรอกลงก่อน พอกดปุ่มย้อนกลับ ก็ย้อนกลับไปฟอร์มกรอกข้อมูล แล้วก็ Clear Session หรือถ้ากดยืนยันข้อมูล ก็ทำคำสั่งต่อไป แล้วก็ Clear Session

ทำอย่างไรเหรอครับ โค๊ดผมเป็นแบบนี้อ่ะ (ตรงสีส้มอ่ะคับ)

โค๊ด:
<?php
if($_POST['submit']) {

echo 
"
<tr><td>
$q</td><td>$no</td></tr>
"
;
// ******** คำสั่งหยุดชั่วคราวและรอ คำสั่งใหม่  ให้ กด continue หรือ ย้อนหลับเพื่อแก้ไข แทรกตรงนี้ 
$q=$_POST['q'];
$no=$_POST['no'];
$message=$_POST['message'];
            
$to "admin@mail.com";
            
$subject $name";

$headers "From: $email";
$sub="
<tr><td>
$q</td><td>$no</td></tr>
"
;

mail($to$subject$message$headers);
echo 
"success";

?>

 
<? } else {?>
<form name="form" action="<? echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data" onSubmit="return check()">
<div><label><input type="radio" value="เลขที่รับแจ้ง" id="เลขที่รับแจ้ง" name="q">เลขที่รับแจ้ง</label><input name="no" type="text" style="margin-left:1px; margin-top:1px" /><br></div>
<input name="submit" type="submit" style="margin-left:160px; margin-top:20px"/>
</form>

<?  }?>
บันทึกการเข้า

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

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 28 มีนาคม 2017, 09:05:15 »

writemail.php

เขียนเมล์

sendmail.php

แสดงข้อมูลที่จะส่งจาก writemail  ใส่ปุ่ม ไว้ <a href="sendmail.php?confirm=true">Confirm</a>

sendmail.php?confirm=true

หน้าเดียวกับข้างบนนั่นแหละ แต่เช็คว่ามี confirm ไหม  ถ้ามี ก็ส่งเมล์ซะ

ทำอย่างไรเหรอครับ โค๊ดผมเป็นแบบนี้อ่ะ (ตรงสีส้มอ่ะคับ)

โค๊ด:
<?php
if($_POST['submit']) {

echo 
"
<tr><td>
$q</td><td>$no</td></tr>
"
;
// ******** คำสั่งหยุดชั่วคราวและรอ คำสั่งใหม่  ให้ กด continue หรือ ย้อนหลับเพื่อแก้ไข แทรกตรงนี้ 
$q=$_POST['q'];
$no=$_POST['no'];
$message=$_POST['message'];
            
$to "admin@mail.com";
            
$subject $name";

$headers "From: $email";
$sub="
<tr><td>
$q</td><td>$no</td></tr>
"
;

mail($to$subject$message$headers);
echo 
"success";

?>

 
<? } else {?>
<form name="form" action="<? echo $PHP_SELF; ?>" method="post" enctype="multipart/form-data" onSubmit="return check()">
<div><label><input type="radio" value="เลขที่รับแจ้ง" id="เลขที่รับแจ้ง" name="q">เลขที่รับแจ้ง</label><input name="no" type="text" style="margin-left:1px; margin-top:1px" /><br></div>
<input name="submit" type="submit" style="margin-left:160px; margin-top:20px"/>
</form>

<?  }?>
บันทึกการเข้า

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

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

กระทู้: 2,751



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 28 มีนาคม 2017, 09:06:24 »

Jquery + AJAX ง่ายๆกว่าเยอะ ไม่ต้องคิดเยอะครับ

ทำอย่างไรเหรอครับ ไกลจากที่ผมรู้เยอะเลย
 wanwan004
« แก้ไขครั้งสุดท้าย: 29 มีนาคม 2017, 16:44:11 โดย Fallen » บันทึกการเข้า

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