echo แล้วให้หยุดคำสั้ง พอกดปุ่มอีกที ก็จะรันคำสั่งอื่นต่อไป ใช้คำสั่งยังไงครับ

เริ่มโดย Fallen, 27 มีนาคม 2017, 18:52:06

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Fallen

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

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

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

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

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

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

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

...

code ต่อไป
?>

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

:wanwan011: :wanwan019:






[direct=https://www.cymiz.com/]ประกันภัย[/direct]
[direct=https://www.cymiz.com/promotion/]ประกันรถยนต์ พรบ มอเตอร์ไซต์ ราคาสมาชิก[/direct]
[direct=http://cymiz.com/].[direct=http://vir9.com].[/direct][/direct]

honghong

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

Fallen

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

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


...

code ต่อไป
?>

ตรงหยุดชั่วคราวใส่ break ได้ไหมครับ
[direct=https://www.cymiz.com/]ประกันภัย[/direct]
[direct=https://www.cymiz.com/promotion/]ประกันรถยนต์ พรบ มอเตอร์ไซต์ ราคาสมาชิก[/direct]
[direct=http://cymiz.com/].[direct=http://vir9.com].[/direct][/direct]

honghong

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

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

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

โดยให้ Form 2 รับ แล้ว Final ส่งกลับไปกลับมา น่าจะง่ายกว่า

Fallen

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

php ไม่มีคำสั่ง หยุดแล้วรอ คำสั่งใหม่เหรอครับ?
:wanwan004:
[direct=https://www.cymiz.com/]ประกันภัย[/direct]
[direct=https://www.cymiz.com/promotion/]ประกันรถยนต์ พรบ มอเตอร์ไซต์ ราคาสมาชิก[/direct]
[direct=http://cymiz.com/].[direct=http://vir9.com].[/direct][/direct]

@Roverpost

ลองแบบนี้ดูไม้
กรอกข้อมูลแล้วกด Submit เอาข้อมูลเหล่านั้น ใส่ลงใน Session แล้ว echo ข้อมูลที่กรอกลงก่อน พอกดปุ่มย้อนกลับ ก็ย้อนกลับไปฟอร์มกรอกข้อมูล แล้วก็ Clear Session หรือถ้ากดยืนยันข้อมูล ก็ทำคำสั่งต่อไป แล้วก็ Clear Session
[direct=https://www.shibot.ai/sitemap.xml]Shibot[/direct] [direct=https://www.shibot.ai/]โปรแกรมแชทบอท[/direct] พร้อม[direct=https://www.shibot.ai/]ระบบไลฟ์สด[/direct] ที่สามารถเพิ่มยอดขายได้จริง

O.o!!

writemail.php

เขียนเมล์

sendmail.php

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

sendmail.php?confirm=true

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

esanza.com

ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

Fallen

อ้างถึงจาก: @Roverpost ใน 27 มีนาคม 2017, 19:52:13
ลองแบบนี้ดูไม้
กรอกข้อมูลแล้วกด 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 "[email protected]";
            
$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>

<?  }?>
[direct=https://www.cymiz.com/]ประกันภัย[/direct]
[direct=https://www.cymiz.com/promotion/]ประกันรถยนต์ พรบ มอเตอร์ไซต์ ราคาสมาชิก[/direct]
[direct=http://cymiz.com/].[direct=http://vir9.com].[/direct][/direct]

Fallen

อ้างถึงจาก: O.o!! ใน 27 มีนาคม 2017, 19:52:53
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 "[email protected]";
            
$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>

<?  }?>
[direct=https://www.cymiz.com/]ประกันภัย[/direct]
[direct=https://www.cymiz.com/promotion/]ประกันรถยนต์ พรบ มอเตอร์ไซต์ ราคาสมาชิก[/direct]
[direct=http://cymiz.com/].[direct=http://vir9.com].[/direct][/direct]

Fallen

อ้างถึงจาก: esanza.com ใน 27 มีนาคม 2017, 20:01:50
Jquery + AJAX ง่ายๆกว่าเยอะ ไม่ต้องคิดเยอะครับ

ทำอย่างไรเหรอครับ ไกลจากที่ผมรู้เยอะเลย
:wanwan004:
[direct=https://www.cymiz.com/]ประกันภัย[/direct]
[direct=https://www.cymiz.com/promotion/]ประกันรถยนต์ พรบ มอเตอร์ไซต์ ราคาสมาชิก[/direct]
[direct=http://cymiz.com/].[direct=http://vir9.com].[/direct][/direct]