Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
无法使html表单与PHP一起使用_Php_Html_Forms - Fatal编程技术网

无法使html表单与PHP一起使用

无法使html表单与PHP一起使用,php,html,forms,Php,Html,Forms,我一辈子都不能让这个简单的表格工作 怎么了 <form action="" method="post"> <input type="text" name="kupongkode" placeholder=" Kupongkode?"> <input type="submit" value="&#x2713;" id="kupongkodeKnapp"> </form> <?php if (isset

我一辈子都不能让这个简单的表格工作

怎么了

    <form action="" method="post">
    <input type="text" name="kupongkode" placeholder=" Kupongkode?"> <input
        type="submit" value="&#x2713;" id="kupongkodeKnapp">
</form>

<?php
if (isset ( $_POST ['kupongkodeKnapp'] )) {
    if ($_POST ['kupongkode'] == "TEST")
        echo "Godkjent!";

    else
        echo "Ikke godkjent";
}

?>

使用isset检查提交按钮时,其名称必须相同


您应该浏览链接。

在表单提交中,您总是希望通过“名称”属性引用表单元素。前端JavaScript和后端PHP或其他应用程序就是这种情况

<?php
if (isset ( $_POST ['kupongkode'] )) {
if ($_POST ['kupongkode'] == "TEST")
    echo "Godkjent!";
else
    echo "Ikke godkjent";
}

“提交”上的“名称”属性丢失

    <form action="index.php" method="post">
        <input type="text" name="kupongkode" placeholder=" Kupongkode?">
        <input type="submit" value="&#x2713;" name="kupongkodeKnapp" id="kupongkodeKnapp">
    </form>

    <?php
    if (isset ( $_POST ['kupongkodeKnapp'] )) {
        if ($_POST ['kupongkode'] == "TEST")
            echo "Godkjent!";
        else
            echo "Ikke godkjent";
    }
    ?>

您犯了一个错误,您应该使用名称而不是id:

试着这样做:

<form action="" method="post">
<input type="text" name="kupongkode" placeholder=" Kupongkode?"> 
<input type="submit" value="&#x2713;" id="kupongkodeKnapp">
 </form>
 <?php
 if (isset($_POST)){
if ($_POST ['kupongkode'] == "TEST")
    echo "Godkjent!";

else
    echo "Ikke godkjent";
}

?>

isset$\u POST['kupongkodeKnapp']始终为false。成为$\u POST中键的是表单元素的名称,而不是ID。您的提交按钮缺少名称。谢谢,我看到我写的是id而不是名称。。。愚蠢的错误
<form action="" method="post">
<input type="text" name="kupongkode" placeholder=" Kupongkode?"> 
<input type="submit" value="&#x2713;" id="kupongkodeKnapp">
 </form>
 <?php
 if (isset($_POST)){
if ($_POST ['kupongkode'] == "TEST")
    echo "Godkjent!";

else
    echo "Ikke godkjent";
}

?>