[英]isset condition not working in php
我試圖使用echo來打印一些文本,起初我以為錯誤是來自echo函數的語法,然后我發現即使將按鈕設置為,isset條件也無法得到驗證!
<?php
if (isset($_POST['ajout'])) {
echo "string";
} else {
echo "vérifier les champs";
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form>
<label>id</label>
<input type="text" name="id">
<br>
<label>points</label>
<input type="text" name="points">
<br>
<input type="submit" name="ajout">
</form>
</body>
</html>
您應該指定表單的方法。
<form method="post">
根據w3c ,默認方法是GET。
方法=獲取|發布
此屬性指定將使用哪種HTTP方法提交表單數據集。 可能的(不區分大小寫)值是“ get”(默認)和“ post”。 有關用法信息,請參閱表單提交部分。
試試這個
您必須使用表單方法來get
數據並將其post
到php
就像<form method="post">
<?php
if (isset($_POST['ajout'])) {
echo "string";
}
else{
echo "vérifier les champs";
}
?>
<!DOCTYPE html>
<html>
<head>
<title>
</title>
</head>
<body>
<form method="post">
<label>id</label>
<input type="text" name="id">
<br>
<label>points</label>
<input type="text" name="points">
<br>
<input type="submit" name="ajout">
</form>
</body>
</html>
這里唯一的$_POST
變量是'name &&'id',您要檢查是否設置了提交按鈕?
您還缺少表單方法,在這種情況下,該方法應為“ post”
<form method="post">
編輯:
通常更接受使用<button type="submit">
而不是<input type="submit">
。
盡管兩個元素在功能上都提供相同的結果,但我強烈建議您使用
<button>
:
- 更加明確和可讀。
input
表明該控件是可編輯的 ,或者可以由用戶編輯;button
作用要明確得多- 在CSS中更容易樣式化; 如上所述,FIrefox和IE的古怪之處在於在某些情況下
input[type="submit"]
無法正確顯示- 可預測的請求:當在
POST
/GET
請求中將值提交到服務器時,IE會表現出異常的行為- 標記友好; 您可以在按鈕內嵌套項目,例如圖標。
- HTML5,具有前瞻性; 作為開發人員,我們有責任在新規范正式采用后采用新規范。 到目前為止,HTML5已經正式發布了一年多,並且在許多情況下已經顯示出可以增強SEO的功能 。
總而言之, 我強烈不建議使用
<input type="submit" />
。
來源: 輸入類型提交與按鈕類型提交
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.