簡體   English   中英

isset條件在PHP中不起作用

[英]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數據並將其postphp

就像<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM