<?php
我的 "if "條款不起作用。程式總是回傳$everything_OK = true;我希望 "if "子句能回傳一個值$everything_OK = faslse,但它從未出現過。為什么?
session_start();
if(isset($_POST['name'])
{
$everything_OK = true;
$name = $_POST['name'/span>]。
$surname = $_POST['surname'] 。
$date = $_POST['date'] 。
這里有一個條件,名稱用戶必須滿足,這里有一個問題,因為這個 "如果 "總是回傳$everythink_OK = true
if(strlen($name)< 2 || strlen($name)>15 || is_numeric($name)
{
$everything_OK = false;
$_SESSION['e_name'] = '<strong> Podaj prawdziwe imi?!</strong> ';
}
// if(strlen($surname)<2 || strlen($surname)>15 || is_numeric($surname))/span>
// {
// $wszystko_OK = false;
// $_SESSION['e_surname'] = '<strong>Podaj prawdziwe nazwisko!</strong>';
// }
// if($everything_OK = true)
// {
// header("Location: profil.php");
// }
}
? >
<!DOCTYPE html>
<html lang="pl"/span>>
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formularz</title>
</head>
<body>
<style>
*{text-align: center;
背景顏色:灰色。
}
.error5px;
margin-bottom: -10px;
}
/* .error2
{
color: red;
margin-top: 10px;
margin-bottom: 10px;
} */
</style>
<form action='index.php' method='post'>
<strong>Podaj imi?</stron><br>
<input type='text' name='name'>
<?php?
if(isset($_SESSION['e_name'])
{
echo '<div class="error"> '. $_SESSION['e_name'].'</div> ';
unset($_SESSION['e_name'])。
}
? >
<br><strong> Podaj nazwisko</stron><br>
<! -- <?php
if(isset($_SESSION['e_surname'])
{
echo '<div class="error2"> '. $_SESSION['e_surname'].'</div> ';
unset($_SESSION['e_surname'])。
}
? > -->
<input type='text' name='surname'>
<br><strong> Podaj dat? urodzenia</stron><br>
<input type='date' name='date'>
<br><br>
<input type='submit' value='prze?lij'>
<br>
</form>
</body>
</html>
uj5u.com熱心網友回復:
你使用了一個賦值。 if($everything_OK = true)
你需要使用一個比較 if($everything_OK == true)/p>
注意這兩個等號==
uj5u.com熱心網友回復:
你的POST發送的變數名稱... isset()回傳總是真,因為是一個空字串或一個字串。在這兩種情況下都會回傳true。
你還需要檢查是否不是空的,就像這樣:
if(isset($_POST['name']) & & $_POST['name'] ! = '') {...}
uj5u.com熱心網友回復:
你把name作為字串值傳遞,但檢查數字
if(strlen($name)<2 || strlen($name)>15 || is_numeric($name))
它是FALSE,永遠不會通過條件。
你能指定你使用的條件&輸入引數嗎。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/331790.html
標籤:
