##ถามเซียนPHP ถ้าจะล็อคเวลา ตั้งแต่11:00 - 17:00น. ไม่ให้ส่งForm ทำไงครับ

เริ่มโดย ad2002, 07 กรกฎาคม 2014, 14:23:16

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

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

ad2002

PHP ถ้าจะล็อคเวลา ตั้งแต่11:00 - 17:00น.  ของทุกๆวัน ไม่ให้ส่งForm
ทำยังไงครับ


ส่งข้อมูลด้วยFormครับ

<Form>
</Form>

คือล็อคปุ่ม Submitไว้ 
หรือ มีข้อความแจ้งเตือน ส่งไม่เข้าMySQL
มีวิธีทำไหมครับ
ขอบคุณครับ

adidog

ผมว่าเช็กทางไฟล์ที่รับค่าไปอัปเดทที่ db ดีกว่าครับ ว่าค่าที่รับมาอยู่ในช่วงเลาหรือไม่ เพราะถ้าล๊อกแค่ฟอร์มอาจจะเอาไม่อยู่
Certain Dri [direct=http://www.ishiclub.com/]Certain Dri[/direct]
คุณแม่มือใหม่ [direct=http://www.mamyget.com/]คุณแม่มือใหม่[/direct]

arzusa

[direct=http://www.acc.jumboapp.com]บัญชีครัวเรือนฟรี[/direct][direct=http://www.tarotcode.net/ดูดวงไพ่ยิปซี]ดูดวงไพ่ยิปซี[/direct][direct=http://www.jumboapp.com]app บัญชี ฟรี[/direct][direct=http://www.freewinapp.com/latest-new-version-baidu-antivirus-free-download-offline-and-standalone-install]offline standalone bidu antivirus setup install[/direct][direct=http://thaiterraria.com]terraria วิธีเล่น[/direct]

online7

<?
    $time = date("H:i:s");

if($time > "12:00:00" and $time < "18:00:00"){
echo 'ไม่สามารถกรอกแบบฟอร์มได้';
}else{
echo 'ฟอร์ม';
}
?>


ลองเอาไปดัดแปลงดูนะครับ
รับทำเว็บด้วย Wordpress
- รับติดตั้งและลงเว็บ Wordperss เริ่มต้น 200 บาท
- รับปรับแต่งและแก้ไขธีม Wordpress,SMF เริ่มต้น 400 บาท
- รับโมธีม Wordpress เริ่มต้น 700 บาท จำกัด 1 โดเมน : ไม่จำกัดโดเมน 1500 บาท

iNdEpD

เสริมจากด้านบน สร้างเงื่อนไข Action Attribute ไว้ก็ได้นะครับ  ( น่าจะนะ )  :-[


  $time = date("H:i:s");
<form method="post" <?php if($time "12:00:00" and $time "18:00:00") { ?> action="" <?php }else{ ?> action="sendpost.php" <?php ?>

<?php
if($time "12:00:00" and $time "18:00:00"){ ?>

<span> ขณะนี้เวลาในการส่งข้อมูลหมดแล้ว </span>
<?php ?>


</form>

แบบนี้ กด submit แล้ว จะไม่ไปครับ

I'm Back .........


ad2002

อ้างถึงจาก: online7 ใน 07 กรกฎาคม 2014, 14:51:19
<?
    $time = date("H:i:s");

if($time > "12:00:00" and $time < "18:00:00"){
echo 'ไม่สามารถกรอกแบบฟอร์มได้';
}else{
echo 'ฟอร์ม';
}
?>


ลองเอาไปดัดแปลงดูนะครับ



อ้างถึงจาก: iNdEpD ใน 07 กรกฎาคม 2014, 15:06:51
เสริมจากด้านบน สร้างเงื่อนไข Action Attribute ไว้ก็ได้นะครับ  ( น่าจะนะ )  :-[


  $time = date("H:i:s");
<form method="post" <?php if($time "12:00:00" and $time "18:00:00") { ?> action="" <?php }else{ ?> action="sendpost.php" <?php ?>

<?php
if($time "12:00:00" and $time "18:00:00"){ ?>

<span> ขณะนี้เวลาในการส่งข้อมูลหมดแล้ว </span>
<?php ?>


</form>

แบบนี้ กด submit แล้ว จะไม่ไปครับ






แจ่มเลย 
เดี๋ยวจะลองไปปรับใช้ดูครับ
ขอบคุณครับ

+1 ทุกท่าน
:wanwan017:

kuzaa516

<?php
    $presentTime = date("H:i:s");
    $setTime_Start = "17:00:00"; // ตั้งค่าเวลาเริ่มการปิดฟอร์ม
    $setTime_End = "22:00:00"; // ตั้งค่าเวลาหยุดการปิดฟอร์ม
    if($presentTime > $setTime_Start and $presentTime < $setTime_End){
        echo "ตั้งแต่เวลา 11:00 น. - 17:00 น. งดให้บริการกรอกแบบฟอร์มออนไลน์";
    } else {
?>
<form name="frm1" method="POST" action="?action=show">
    ชื่อ : <input type="text" name="text1"/><br/>
    นามสกุล : <input type="text" name="text2"/><br/>
    อีเมล : <input type="text" name="text3"/><br/>
    <input type="submit" name="btnsend" value="Send"/><br/>
</form>
<?php
    }
    $Text1 = $_POST['text1'];
    $Text2 = $_POST['text2'];
    $Text3 = $_POST['text3'];
    if($_GET["action"] == "show"){
    echo "ชื่อ : ".$Text1."<br/>นามสกุล : ".$Text2."<br/>อีเมล : ".$Text3;}
?>


ลองเอาไปปรับดูครับ (ผมยังไม่ได้ทดสอบนะครับ)
[direct=https://aftercode.co]AFTERCODE.CO บริการพัฒนาเว็บไซต์ทุกรูปแบบ[/direct]
[direct=https://www.ceegamer.com]เติมเกม บัตรเติมเงิน ซื้อง่ายด้วยไลน์บอท[/direct]

kuzaa516

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

<?php
    if($_GET["action"] == "show"){
        $presentTime = date("H:i:s");
        $setTime_Start = "11:00:00"; // ตั้งค่าเวลาเริ่มการปิดฟอร์ม
        $setTime_End = "17:00:00"; // ตั้งค่าเวลาหยุดการปิดฟอร์ม
        if($presentTime > $setTime_Start and $presentTime < $setTime_End){
            echo "<script>alert ('ตั้งแต่เวลา 11:00 น. - 17:00 น. งดให้บริการกรอกแบบฟอร์มออนไลน์'); history:back();</script>";
        } else {
            $Text1 = $_POST['text1'];
            $Text2 = $_POST['text2'];
            $Text3 = $_POST['text3'];
            echo "ชื่อ : ".$Text1."<br/>นามสกุล : ".$Text2."<br/>อีเมล : ".$Text3;
        }
    }
?>
<form name="frm1" method="POST" action="?action=show">
    ชื่อ : <input type="text" name="text1"/><br/>
    นามสกุล : <input type="text" name="text2"/><br/>
    อีเมล : <input type="text" name="text3"/><br/>
    <input type="submit" name="btnsend" value="Send"/><br/>
</form>
[direct=https://aftercode.co]AFTERCODE.CO บริการพัฒนาเว็บไซต์ทุกรูปแบบ[/direct]
[direct=https://www.ceegamer.com]เติมเกม บัตรเติมเงิน ซื้อง่ายด้วยไลน์บอท[/direct]

esanza.com

ล็อกตอนเช็คก่อนที่จะส่งค่าไปยังที่รับค่าจากฟอร์มดีกว่าครับ
ถ้าล็อกที่ฟอร์มโดยไม่เช็คแบบเรียวทาม user จะสามารถส่งได้อยู่ดี(เพราะ User เปิดทิ้งไว้ไม่กด refresh)
ใครต้องการเช่าโฮสที่มี Control Panel ดีๆ
และ Support ดี แนะนำ => [direct=https://support.hostatom.com/aff.php?aff=456]โฮสอะตอม[/direct]

ad2002

อ้างถึงจาก: kuzaa516 ใน 07 กรกฎาคม 2014, 17:31:02
<?php
    $presentTime = date("H:i:s");
    $setTime_Start = "17:00:00"; // ตั้งค่าเวลาเริ่มการปิดฟอร์ม
    $setTime_End = "22:00:00"; // ตั้งค่าเวลาหยุดการปิดฟอร์ม
    if($presentTime > $setTime_Start and $presentTime < $setTime_End){
        echo "ตั้งแต่เวลา 11:00 น. - 17:00 น. งดให้บริการกรอกแบบฟอร์มออนไลน์";
    } else {
?>
<form name="frm1" method="POST" action="?action=show">
    ชื่อ : <input type="text" name="text1"/><br/>
    นามสกุล : <input type="text" name="text2"/><br/>
    อีเมล : <input type="text" name="text3"/><br/>
    <input type="submit" name="btnsend" value="Send"/><br/>
</form>
<?php
    }
    $Text1 = $_POST['text1'];
    $Text2 = $_POST['text2'];
    $Text3 = $_POST['text3'];
    if($_GET["action"] == "show"){
    echo "ชื่อ : ".$Text1."<br/>นามสกุล : ".$Text2."<br/>อีเมล : ".$Text3;}
?>


ลองเอาไปปรับดูครับ (ผมยังไม่ได้ทดสอบนะครับ)

ขอบคุณครับ  เป็นวิธีการที่เยี่ยมเลย
:wanwan013:
+1

boyeng3k

โอ เพิ่งรู้ว่ามันลบกันโต้งๆ แบบนี้ได้ด้วย ไอ้กระผมก็หลงมาใช้ strtotime() มาตั้งนาน
ขอขอบพระคุณครับ