|
|
|
**ช่วยดู code ให้หน่อยค่ะ** กรอกข้อมูลครบแล้ว แต่ยังฟ้อง |
|
|
|
|
|
|
|
1. ขอดู code หน้าฟอร์ม
2. การส่งและรับค่า ควรใช้ $_POST,$_GET เป็นหลัก
*หมายเหตุ ในการโพส code ทุกครั้งกรุณาใส่ tab code ที่มีให้อยู่แล้ว เพื่อง่ายต่อการมองเห็น
|
|
|
|
|
Date :
2013-02-02 13:58:19 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอโทษค่ะ เดี๊ยวอัพใหม่
|
|
|
|
|
Date :
2013-02-02 13:59:40 |
By :
แนน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include "connect.php";
//$office_id = $_REQUEST['office'];
$ass_1 = $_POST['ass_1'];
$ass_2 = $_POST['ass_2'];
$ass_3 = $_POST['ass_3'];
$ass_4 = $_POST['ass_4'];
$ass_5 = $_POST['ass_5'];
$ass_6 = $_POST['ass_6'];
$ass_7 = $_POST['ass_7'];
$ass_8 = $_POST['ass_8'];
$ass_9 = $_POST['ass_9'];
$ass_10 = $_POST['ass_10'];
$ass_11 = $_POST['ass_11'];
$ass_12 = $_POST['ass_12'];
$ass_13 = $_POST['ass_13'];
$ass_14 = $_POST['ass_14'];
$ass_15 = $_POST['ass_15'];
$ass_16 = $_POST['ass_16'];
$ass_17 = $_POST['ass_17'];
$ass_18 = $_POST['ass_18'];
$ass_19 = $_POST['ass_19'];
$ass_20 = $_POST['ass_20'];
$ass_21 = $_POST['ass_21'];
$ass_22 = $_POST['ass_22'];
$ass_23 = $_POST['ass_23'];
$ass_24 = $_POST['ass_24'];
$ass_25 = $_POST['ass_25'];
$ass_26 = $_POST['ass_26'];
$ass_27 = $_POST['ass_27'];
$ass_28 = $_POST['ass_28'];
$ass_29 = $_POST['ass_29'];
$ass_30 = $_POST['ass_30'];
$ass_31 = $_POST['ass_31'];
$ass_32 = $_POST['ass_32'];
$ass_33 = $_POST['ass_33'];
$ass_34 = $_POST['ass_34'];
$ass_35 = $_POST['ass_35'];
$ass_36 = $_POST['ass_36'];
$ass_37 = $_POST['ass_37'];
$ass_38 = $_POST['ass_38'];
$ass_39 = $_POST['ass_39'];
$ass_40 = $_POST['ass_40'];
$ass_41 = $_POST['ass_41'];
$ass_42 = $_POST['ass_42'];
$ass_43 = $_POST['ass_43'];
$ass_44 = $_POST['ass_44'];
$ass_45 = $_POST['ass_45'];
$ass_46 = $_POST['ass_46'];
$ass_47 = $_POST['ass_47'];
$ass_48 = $_POST['ass_48'];
$ass_49 = $_POST['ass_49'];
$ass_50 = $_POST['ass_50'];
$ass_51 = $_POST['ass_51'];
$comment_1 = $_POST['comment_1'];
$comment_2 = $_POST['comment_2'];
$comment_3 = $_POST['comment_3'];
$comment_4 = $_POST['comment_4'];
$comment_5 = $_POST['comment_5'];
$comment_6 = $_POST['comment_6'];
$cb1 = $_POST['cb1'];
$cb2 = $_POST['cb2'];
$cb3 = $_POST['cb3'];
$cb4 = $_POST['cb4'];
$cb5 = $_POST['cb5'];
$cb6 = $_POST['cb6'];
$cb7 = $_POST['cb7'];
$cb8 = $_POST['cb8'];
$cb9 = $_POST['cb9'];
$cb10 = $_POST['cb10'];
$cb11 = $_POST['cb11'];
$cb12 = $_POST['cb12'];
$cb13 = $_POST['cb13'];
$cb14 = $_POST['cb14'];
$cb15 = $_POST['cb15'];
$cb16 = $_POST['cb16'];
$cb17 = $_POST['cb17'];
$cb18 = $_POST['cb18'];
$cb19 = $_POST['cb19'];
$cb20 = $_POST['cb20'];
$cb21 = $_POST['cb21'];
$cb22 = $_POST['cb22'];
$cb23 = $_POST['cb23'];
$cb24 = $_POST['cb24'];
$cb25 = $_POST['cb25'];
$la = $_POST['la'];
$saraban = $_POST['saraban'];
$taban = $_POST['taban'];
$jat = $_POST['jat'];
$park = $_POST['park'];
$barcodebt = $_POST['barcodebt'];
if( isset($HTTP_GET_VARS['other_a']) || isset($HTTP_POST_VARS['other_a']) ){
$barcodebt2 = ( isset($HTTP_POST_VARS['other_a']) ) ? $HTTP_POST_VARS['other_a'] : $HTTP_GET_VARS['other_a'];
}
else{
$barcodebt2 = $barcodebt;
}
$barcodets = $_POST['barcodets'];
if( isset($HTTP_GET_VARS['other_b']) || isset($HTTP_POST_VARS['other_b']) ){
$barcodets2 = ( isset($HTTP_POST_VARS['other_b']) ) ? $HTTP_POST_VARS['other_b'] : $HTTP_GET_VARS['other_b'];
}
else{
$barcodets2 = $barcodets;
}
$emu = $_POST['emu'];
$ecat = $_POST['ecat'];
$pa1 = $_POST['pa1'];
$time = date('Y')."-".date('m')."-".date('d'); // Current Date
//print_r($_POST);
if ($_ass_1 ==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_3==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_5==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_7==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_9==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_11==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_13==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_15==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_17==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit();
} else if($_ass_19==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 2 !');window.history.back(); </script>";
exit();
} else if($_ass_21==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 2 !');window.history.back(); </script>";
exit();
} else if($_ass_23==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 2 !');window.history.back(); </script>";
exit();
} else if($_ass_25==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 2 !');window.history.back(); </script>";
exit();
} else if($_ass_27==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 2 !');window.history.back(); </script>";
exit();
} else if($_ass_29==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 2 !');window.history.back(); </script>";
exit();
} else if($_ass_31==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 3 !');window.history.back(); </script>";
exit();
} else if($_ass_33==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 3 !');window.history.back(); </script>";
exit();
} else if($_ass_35==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 3 !');window.history.back(); </script>";
exit();
} else if($_ass_37==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 4 !');window.history.back(); </script>";
exit();
} else if($_ass_39==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 4 !');window.history.back(); </script>";
exit();
} else if($_ass_41==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 4 !');window.history.back(); </script>";
exit();
} else if($_ass_43==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 4 !');window.history.back(); </script>";
exit();
} else if($_ass_45==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 4 !');window.history.back(); </script>";
exit();
} else if($_ass_47==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 4 !');window.history.back(); </script>";
exit();
} else if($_ass_49==""){
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 4 !');window.history.back(); </script>";
exit();
} else {
}
$sql = "INSERT INTO info2 ( ass_1, ass_2, ass_3, ass_4, ass_5, ass_6, ass_7, ass_8, ass_9, ass_10, ass_11, ass_12, ass_13, ass_14, ass_15, ass_16, ass_17, ass_18, ass_19, ass_20, ass_21, ass_22, ass_23, ass_24, ass_25, ass_26, ass_27, ass_28, ass_29, ass_30, ass_31, ass_32, ass_33, ass_34, ass_35, ass_36, ass_37, ass_38, ass_39, ass_40, ass_41, ass_42, ass_43, ass_44, ass_45, ass_46, ass_47, ass_48, ass_49, ass_50, ass_51, cb1, cb2, cb3, cb4, cb5, cb6, cb7, cb8, cb9, cb10, cb11, cb12, cb13, cb14, cb15, cb16, cb17, cb18, cb19, cb20, cb21, cb22, cb23, cb24, cb25, la, saraban, taban, jat, park, barcodebt, barcodets, emu, ecat, pa1, comment_1, comment_2, comment_3, comment_4, comment_5, comment_6, time)
VALUES ( '$ass_1', '$ass_2', '$ass_3', '$ass_4', '$ass_5', '$ass_6', '$ass_7', '$ass_8', '$ass_9', '$ass_10', '$ass_11', '$ass_12', '$ass_13', '$ass_14', '$ass_15', '$ass_16', '$ass_17', '$ass_18', '$ass_19', '$ass_20', '$ass_21', '$ass_22', '$ass_23', '$ass_24', '$ass_25', '$ass_26', '$ass_27', '$ass_28', '$ass_29', '$ass_30', '$ass_31', '$ass_32', '$ass_33', '$ass_34', '$ass_35', '$ass_36', '$ass_37', '$ass_38', '$ass_39', '$ass_40', '$ass_41', '$ass_42', '$ass_43', '$ass_44', '$ass_45', '$ass_46', '$ass_47', '$ass_48', '$ass_49', '$ass_40', '$ass_51', '$cb1', '$cb2', '$cb3', '$cb4', '$cb5', '$cb6', '$cb7', '$cb8', '$cb9', '$cb10', '$cb11', '$cb12', '$cb13', '$cb14', '$cb15', '$cb16', '$cb17', '$cb18', '$cb19', '$cb20', '$cb21', '$cb22', '$cb23', '$cb24', '$cb25', '$la', '$saraban', '$taban', '$jat', '$park', '$barcodebt2', '$barcodets2', '$emu', '$ecat', '$pa1', '$comment_1', '$comment_2', '$comment_3', '$comment_4', '$comment_5', '$comment_6', '$time')";
//echo "<br />" . $sql;
$result = mysql_db_query($databasename , $sql);
/*if ($result) {
echo "บันทึกรายการเรียบร้อยแล้ว";
echo "<meta http-equiv=\"refresh\" content=\"3; URL= index.php\">";
} else {
echo "ข้อมูลผิดพลาด กรุณากรอกใหม่";
}*/
?>
<script>
alert("ขอบคุณค่ะ");
window.location.href="index.php";
</script>
|
|
|
|
|
Date :
2013-02-02 14:00:31 |
By :
แนน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณลอง echo ส่วนที่คุณรับค่ามาจาก form ทุกตัวก่อนครับ ว่าออกไหม ถ้าไม่ออกแสดงว่า
Code (PHP)
<input type="text" name="" value=""> // ตัวแปรในช่อง name ชื่อผิด
|
|
|
|
|
Date :
2013-02-02 14:12:36 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เห็นโค้ดแล้วปวดหัวเลยครับ
อาจจะตอบไม่ตรงคำถาม แต่จะขอแนะนำพื้นฐานการเขียนนะครับ
การกำหนดตัวแปรแบบนี้
Code (PHP)
$ass_1 = $_POST['ass_1'];
เข้าใจว่าต้องการทำให้การอ้างถึงตัวแปรในครั้งต่อไปสะดวกขึ้น
แต่จริงๆ แล้วไม่มีความจำเป็นเลยครับ และทำให้เปลืองหน่วยความจำ รวมไปถึงต้องเขียนโค้ดยาวขึ้น และทำให้ผิดพลาดได้ง่ายขึ้น
ถ้าอยากใช้ชื่อตัวแปรสั้นๆ จริงๆ แนะนำ extract() ครับ
extract() จะดึงสมาชิก array ให้ออกมาอยู่ใน symbol table
Code (PHP)
extract($_POST);
echo $ass_1; // หลังจากนั้นก็จะสามารถอ้างถึงได้เลย ถ้าใน $_POST มีสมาชิกชื่อ ass_1 อยู่
|
|
|
|
|
Date :
2013-02-03 00:03:42 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วก็ขอตอบในส่วนของคำถามนะครับ
ผมคิดว่า อาจจะเป็นเพราะ ค่าที่ใช้ตรวจสอบ อาจจะให้ผลเป็นจริงไงล่ะครับ จึงทำให้ฟ้องยังยังไม่ครบ
เพราะ
if ($_ass_1 == "")
นั้นจะเป็นการตรวจสอบว่า $_ass_1 คล้ายกับ "" หรือเปล่า (คล้ายกับนะครับ ไม่ใช่ เท่ากับ)
ซึ่ง if ($_ass_1 == "") สามารถเป็นจริงได้หลายแบบเลย
ได้แก่
$_ass_1 มีค่าเป็น null
$_ass_1 มีค่าเป็นบูลีน false
$_ass_1 มีค่าเป็นสตริงว่างเปล่า ""
$_ass_1 มีค่าเป็นตัวเลข 0
$_ass_1 มีค่าเป็นสตริง "0"
ซึ่งผมไม่ทราบว่า ค่าในฟอร์มของคุณอาจจะมีการส่ง สตริง "0" มาด้วยหรือเปล่า
ซึ่งถ้ามีสตริง "0" อยู่ในค่าเหล่านั้นที่คุณใช้ทดสอบ อาจจะทำให้เงื่อนไขเป็นจริง
ดังนั้นถ้าอยากจะตรวจสอบให้แน่ชัดว่า $_ass_1 นั้นมีค่าเป็น "" หรือเปล่า
ต้องใช้ === ในการตรวจสอบครับ
if ($_ass_1 === "")
|
ประวัติการแก้ไข 2013-02-03 00:19:16
|
|
|
|
Date :
2013-02-03 00:12:01 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่เห็น form กรอกข้อมูลเลย
|
|
|
|
|
Date :
2013-02-03 00:12:52 |
By :
weaned |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วก็ขอแนะนำเพิ่มเติมเรื่องการใช้เงื่อนไข ผมสังเกตเห็นว่ามีการทำงานซ้ำซ้อนเมื่อเงื่อนไขเป็นจริงอยู่
เช่น เมื่อ $_ass_1 หรือ $_ass_3 (หรืออื่นๆ) มีค่าว่าง ก็จะทำงานแบบเดียวกัน
ในกรณีนี้เราสามารถ รวบเป็น 1 การตรวจสอบได้ด้วย ||
Code (PHP)
if ($_ass_1 === "" || $_ass_3 === "" || $_ass_5 === "" || $_ass_7 === "" || $_ass_9 === "" || $_ass_11 === "" || $_ass_13 === "" || $_ass_15 === "" || $_ass_17 === "") {
echo "<script language='javascript'>alert('ขออภัย กรุณาตอบสถานะการใช้งานในส่วนที่ 4 ข้อ 1 !');window.history.back(); </script>";
exit;
}
|
|
|
|
|
Date :
2013-02-03 00:17:24 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
และลองศึกษาเพิ่มเติมเรื่องของการตรวจสอบเงื่อนไขใน PHP ดูนะครับ
เกี่ยวกับเรื่องของ logical operator
|
|
|
|
|
Date :
2013-02-03 00:22:55 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|