Đây có thể là cách máy chủ của tôi được thiết lập nhưng tôi đập đầu vào tường. Những gì tôi đang cố gắng làm là nói rằng nếu $action
không có giá trị hoặc có giá trị không phải là "thêm" hoặc "xóa" hơn là có lỗi khác, hãy tiếp tục chạy tập lệnh. Tuy nhiên, tôi gặp lỗi bất kể $action
là gì.php nếu không khai báo
$action= $_GET['a'];
if((!isset($action)) || ($action !="add" || $action !="delete")){
//header("location:index.php");
echo "error <br>";
}
$action
đang được thiết lập đúng cách và nếu chạy cái gì đó như if($action =="add")
nó hoạt động. Đây là trên máy chủ lưu trữ cục bộ của tôi vì vậy có thể là vấn đề về cài đặt.
không có ý nghĩa trong việc kiểm tra nếu $ hành động được thiết lập, nếu bạn đặt nó trên dòng trước –
Shrapnel, nếu không có gì là trong phần '"? a = xxx "' của url '$ action' phải là null. Tôi nghĩ rằng nếu tôi đã đặt '$ action' thành một biến tĩnh, bạn sẽ đúng. Tuy nhiên, bởi vì người dùng nhập dữ liệu có một cơ hội cho các vấn đề. Đúng nếu tôi sai. – BandonRandon
oops, tệ của tôi. isset() trả về false trên các biến null. Dù sao thì bạn nên kiểm tra xem $ _GET ['a'] có được đặt không, không phải $ action. Hoặc bạn sẽ nhận được lỗi "Chỉ mục không xác định". –