|
|
|
ดึงตัวแปลในไฟล์เดียวกันจาก input มาใช้ใน php ไม่ได้ |
|
|
|
|
|
|
|
Date เป็นคำสงวน ไม่ควรมาตั้งชื่อฟิลด์แบบตรงๆ คือ ถ้าอยากสื่อว่าฟิลด์นี้เก็บวันที่ ก็ให้นำอักขระหรือคำอื่นมาผสมด้วย เช่น begin_date, end_date หรือถ้าอยากใช้คำนี้จริงๆ ก็ `Date`
|
ประวัติการแก้ไข 2015-12-11 21:39:55
|
|
|
|
Date :
2015-12-11 21:39:22 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้อยุ่ดีครับ T^T
|
|
|
|
|
Date :
2015-12-11 21:54:10 |
By :
steroids |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
"SELECT * FROM reservation WHERE `Projector` = 'yes' and `Date` ='$ckdate'";
|
|
|
|
|
Date :
2015-12-11 22:00:45 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$ckdate = $_POST['cDate']; มัน error บรรทัดนี้อ่ะครับ
Notice: Undefined index: cDate in C:\xampp\htdocs\Meeting\User\Reservation.php on line 120
|
|
|
|
|
Date :
2015-12-11 22:12:17 |
By :
steroids |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$ckdate = isset($_POST) ? $_POST['Date'] : NULL ;//ตรงนี้ครับ ผมเขียนในไฟล์เดียวกัน
|
|
|
|
|
Date :
2015-12-11 23:22:41 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ข้อควรระวัง:
พวกคำสั่ง isset() บางทีกำหนดอยู่แต่ค่าเป็น null มันก็หาว่า not isset ได้เหมือนกัน
แนะนำให้ใช้ array_key_exists แทนถ้าจำเป็น
สำหรับจขกท.
การแจ้ง Notice: Undefined index หมายความว่าสารบัญไม่ได้กำหนด คือโดยส่วนใหญ่ก็เกี่ยวกับ array key นั่นแหละ
ครั้งหน้าเจอ undefined index ก็มองไปที่บรรทัดนั้นเลย แล้วดูว่ามีการเช็ค array key ก่อนดึงไปใช้รึเปล่านะครับ เหมือนอย่างที่คุณคนธรรมดาทำไว้ให้ดู หรืออาจจะทำ class/function สำหรับรับค่า post ไว้ก็ได้ ตัวอย่างเช่น
Code (PHP)
<?php
class Input
{
/**
* fetch input get value ($_GET)
* to use: $Input->get('form-input-name');
*/
public function get($name, $default = '')
{
$value = $this->inputSuperGlobalVar($name);
if ($value != null) {
return $value;
}
return $default;
}
/**
* fetch input post value ($_POST)
* to use: $Input->post('form-input-name');
*/
public function post($name, $default = '')
{
$value = $this->inputSuperGlobalVar($name, 'POST');
if ($value != null) {
return $value;
}
return $default;
}
/**
* fetch input from super global variables
*/
public function inputSuperGlobalVar($name, $type = 'GET')
{
if ($type == null) {
$type = 'GET';
}
$type = strtoupper($type);
$output = '';
switch ($type) {
case 'POST':
if (isset($_POST) && is_array($_POST) && array_key_exists($name, $_POST)) {
$output = $_POST[$name];
}
break;
case 'COOKIE':
if (isset($_COOKIE) && is_array($_COOKIE) && array_key_exists($name, $_COOKIE)) {
$output = $_COOKIE[$name];
}
break;
case 'SESSION':
if (isset($_SESSION) && is_array($_SESSION) && array_key_exists($name, $_SESSION)) {
$output = $_SESSION[$name];
}
break;
case 'ENV':
if (isset($_ENV) && is_array($_ENV) && array_key_exists($name, $_ENV)) {
$output = $_ENV[$name];
}
break;
case 'SERVER':
if (isset($_SERVER) && is_array($_SERVER) && array_key_exists($name, $_SERVER)) {
$output = $_SERVER[$name];
}
break;
case 'GET':
default:
if (isset($_GET) && is_array($_GET) && array_key_exists($name, $_GET)) {
$output = $_GET[$name];
}
break;
}
return $output;
}
}
|
ประวัติการแก้ไข 2015-12-12 09:14:35
|
|
|
|
Date :
2015-12-12 09:12:40 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|