select option ให้เป็นค่าว่างแล้ว ไม่สามารถกด submit ไดเหรอครับ ต้องแก้อย่างไรครับ
Undefined array key แก้เหมือนอันนี้
https://www.thaicreate.com/php/forum/136281.html#6
เช็คด้วย isset/empty, ...
Date :
2021-07-22 17:18:27
By :
TheGreatGod_of_Death
PHP7+ สามารถใช้ "??" (null coalesce operator) ช่วยเช็คได้
Date :
2021-07-22 17:20:35
By :
TheGreatGod_of_Death
Code (PHP)
// Bad practice
if($_GET['k'] == "v") {
// Notice: Undefined index
// Warning: Undefined array key (PHP8+)
echo 'test';
}
// Good practice
if(isset($_GET['k']) && $_GET['k'] == "v") {
echo 'test';
}
Date :
2021-07-22 18:17:22
By :
TheGreatGod_of_Death
Code (PHP)
$machine_unsafe = $_POST['machine_unsafe'] ?? '';
Date :
2021-07-22 20:24:25
By :
TheGreatGod_of_Death
ต้องดูหน้าบ้านจึงจะตอบได้
Date :
2021-07-22 21:00:12
By :
TheGreatGod_of_Death
Code (JavaScript)
// Get the form
let form = document.querySelector('#post');
// Get all field data from the form
// returns a FormData object
let data = new FormData(form);
Code (jQuery)
$( "form" ).on( "submit", function( event ) {
event.preventDefault();
console.log( $( this ).serialize() );
});
Date :
2021-07-22 21:08:44
By :
TheGreatGod_of_Death
สุดท้ายเช็คหลังบ้าน
ต้องดู INSERT/UPDATE procedure
Date :
2021-07-22 21:19:16
By :
TheGreatGod_of_Death
ผลมี แต่ไม่สาหัส
วิธีแก้จริงๆ ก็ตามที่บอกไปก่อนหน้านี้
แต่ผมงงกับคำตอบ No.7
ปกติถ้าเช็ค exist value แล้ว น่าจะผ่านหมด
หากเป็นตามที่ว่า ส่วนอื่นมีปัญหา
...ซึ่งเกินจินตนาการกับการรันในหัว
ไม่งั้นรอฝ่ายเจียระไน
Date :
2021-07-22 21:37:24
By :
TheGreatGod_of_Death
ตอบความคิดเห็นที่ : 12 เขียนโดย : TheGreatGod_of_Death เมื่อวันที่ 2021-07-22 21:37:24
รายละเอียดของการตอบ ::
ทำได้แล้วครับ ผม if แบบนี้
Code (PHP)
if (isset($_POST["submit"]) && !empty($_POST))
แล้วมาเอามารับค่า
อันนี้คือตัวที่แก้คับ ไม่ติด error และเอา error_reporting(0) ออก
Code (PHP)
$machine_unsafe = (isset($_POST['machine_unsafe']) == true) ? $_POST['machine_unsafe'] : '';
ลำดับโค้ดจริงประมาณนี้ครับ
Code (PHP)
if (isset($_POST["submit"]) && !empty($_POST)) {
$machine_unsafe = (isset($_POST['machine_unsafe']) == true) ? $_POST['machine_unsafe'] : '';
}
$sql = "INSERT INTO tbl_unsafe (date_unsafe,dear_unsafe,rank_reporter_unsafe,name_reporter_unsafe,surname_reporter_unsafe,position_reporter_unsafe,unit_unsafe,title_unsafe,detail_unsafe,uploadfile,machine_unsafe,system_unsafe)
VALUES ('$date_unsafe', '$dear_unsafe', '$rank_reporter_unsafe', '$name_reporter_unsafe', '$surname_reporter_unsafe', '$position_reporter_unsafe','$unit_unsafe' ,'$title_unsafe','$detail_unsafe','$filename','$machine_unsafe','$system_unsafe')";
ขอบคุณทุกคำตอบครับ
Date :
2021-07-22 21:51:53
By :
artscaat
ทั้งหมดนี้ เหมือนกัน
Code (PHP)
$machine_unsafe = (isset($_POST['machine_unsafe']) == true) ? $_POST['machine_unsafe'] : '';
$machine_unsafe = isset($_POST['machine_unsafe']) ? $_POST['machine_unsafe'] : '';
$machine_unsafe = $_POST['machine_unsafe'] ?? '';
ส่วนสำคัญคือเงื่อนไขบรรทัดนี้
Code (PHP)
if (isset($_POST["submit"]) && !empty($_POST))
Date :
2021-07-22 22:11:35
By :
TheGreatGod_of_Death
Load balance : Server 01