Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
isset条件在php中不起作用_Php_Conditional Statements_Isset - Fatal编程技术网

isset条件在php中不起作用

isset条件在php中不起作用,php,conditional-statements,isset,Php,Conditional Statements,Isset,我试图使用echo打印一些文本,起初我认为错误来自echo函数的语法,然后我发现即使我打开按钮,isset条件也没有得到验证 <?php if (isset($_POST['ajout'])) { echo "string"; } else { echo "vérifier les champs"; } ?> <!DOCTYPE html> <html> <head> <title></ti

我试图使用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">

根据默认设置,方法是GET

方法=获取| post

此属性指定将使用哪个HTTP方法 用于提交表单数据集。可能(不区分大小写) 值为“get”(默认值)和“post”。请参阅表单部分 提交使用信息

试试这个

对于
get
post
数据到
php


身份证件

要点

这里唯一的
$\u POST
变量是'name&'id',您正在检查是否设置了提交按钮

您还缺少表单方法,在本例中应为“post”


编辑:

使用
而不是
通常更被接受

虽然这两个元素在功能上提供了相同的结果,但我强烈建议您使用

  • 更加明确易读<代码>输入表示控件可编辑,或者用户可以编辑<代码>按钮在其服务目的方面更加明确
  • 更容易在CSS样式;如上所述,FIrefox和IE有一些怪癖,
    input[type=“submit”]
    在某些情况下无法正确显示
  • 可预测的请求:当值在
    POST
    /
    GET
    请求中提交到服务器时,IE具有非常明显的行为
  • 标记友好;可以在按钮内嵌套项目,例如图标
  • HTML5,前瞻性思维;作为开发人员,我们有责任在新规范正式化后采用它。到目前为止,HTML5已经正式发布一年多了,并且在许多情况下被证明能促进SEO
总之,我强烈反对使用


来源:

或将
$\u POST
更改为
$\u GET
您的表单可能以GET而非POST的形式提交。如果您想要POST,您必须在表单标记中指定它。我建议你学习一个基本的HTML表单教程,如果你还没有。标记为输入错误。只需像这样添加
method='post'
@akintundelawale?;)如果表单元素上没有设置操作,那么它是否也会将表单提交到当前url。否,因为
的默认值是
method=“GET”
动作是当前页面,他正在检查
$\u POST
变量,这就是我之所以这么说的原因,因为我假设这是他想要的发布数据。哈哈,对不起,伙计,什么我在回答你的编辑。它不必是
对不起,朋友,误读:)由于基本的浏览器功能,按钮不是首选吗?e、 点击回车键,表单提交。我不记得我最后一次写
是什么时候,这是一个很好的解释。是的,我会说这是首选,但这不是一个要求,也不能解决问题。我建议编辑你的答案,让它更清楚,一个按钮将是更好的做法。
<?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>
<form method="post">