09/10/2018, 18:03
Nhờ các cao thủ php giúp đỡ
Mình có đoạn script sau:
và
sao đoạn trên chạy đúng mà đoạn dưới không chạy đúng.
Ai biết xin giãi thích dùm mình.
Rất cám ơn.
PHP Code:
<?php
if( isset($_GET***91;'cat'***93;) || isset($_POST***91;'cat'***93;) )
{
echo "Cat = ";
isset($_GET***91;'cat'***93;)? $cat = $_GET***91;'cat'***93;: $cat = $_POST***91;'cat'***93;;
echo $cat;
}
else
{
echo "Index";
}
?>
PHP Code:
<?php
if( !isset($_GET***91;'cat'***93;) || !isset($_POST***91;'cat'***93;) )
{
echo "Index";
}
else
{
echo "Cat = ";
isset($_GET***91;'cat'***93;)? $cat = $_GET***91;'cat'***93;: $cat = $_POST***91;'cat'***93;;
echo $cat;
}
?>
Ai biết xin giãi thích dùm mình.
Rất cám ơn.
Bài liên quan
if( !isset($_GET['cat']) || !isset($_POST['cat']) )
nên là:
if (!(isset($_GET['cat']) || isset($_POST['cat'])))
thì hợp lý hơn !!
thank.
- đoạn trên: nếu có giá trị ở $_GET['cat'] hoặc $_POST['cat'] thì thực thi câu lệnh. nếu ko có giá trị ở cả 1 biến đó thì đưa ra "index"
- đoạn dưới: nếu ko có giá trị ở $_GET['cat'] hoặc ko có giá trị ở $_POST['cat'] thì thực thi câu lệnh. như vậy thực ra điều kiện cũng chẳng khác gì đoạn trên cả
ko biết tôi nói vậy có đúng ko nhỉ
Ví dụ mình gõ vào trình duyệt: index.php?cat=1
hay index.php thì nó cũng trã về trình duyệt: Index.
Mong mọi người giãi thích hộ.
!(A || B) = !A || !B - !A & !B
với nghĩa :
|| hợp
và & là giao.
Trong không gian mà A và B là hai tập hợp, một phần tử nếu không là A hoặc không là B thì lúc nào cũng có trừ khi A chính là B. Vì vậy !A || !B lớn lắm, là tất cả không gian.
Điều kiện này sai rồi, tôi không biết bạn muốn gì hay thử sửa lại như sau :
if( !isset($_GET['cat']) & !isset($_POST['cat']) )
Chúc bạn thành công.
hoc lap trinh ma lam lan giua && va || thi lam an noi gi`. cac anh ma viet web chac de~ down nhu choi.