php POST 数组未设置

问题描述 投票:0回答:3

我正在尝试以一种形式从用户那里收集数据并将数据显示给他们。

我正在使用 WAMP.

这是我的html代码

<FORM METHOD="POST" ACTION="submit.php">
<INPUT type="text" name="URL" size=17 value="http://">
<INPUT type="text" name="user" size=17>
<INPUT type="text" name="email" size=17>
<INPUT type="submit" value="Submit" name="submit"/>
<INPUT type=reset value="Clear">
</form>

这是我的 submit.php 代码:

<?php 
if (isset($_POST['URL'])){
    echo "set";
}
else
{ 
    echo "not set";  
}
?>

当我执行此操作时,输出总是“未设置”。

php html forms http-post form-submit
3个回答
1
投票

应该是 $_POST 而不是 $post,所以你的代码应该是:-

<?php 
if (isset($_POST['URL'])){
    echo "set";
}
else
{ 
    echo "not set";  
}
?>

此外,您的表单标签不应包含

encytype="text/plain"
,因为 PHP 无法处理它(这不是错误)

Valid values for enctype in <form> tag are:

application/x-www-form-urlencoded
multipart/form-data

所以删除

encytype="text/plain"


0
投票
<?php 
if (isset($_POST))
{ 
    echo "set"; 
}
else
{
    echo "not set";
}
 ?>

试试这个


0
投票

删除

ENCTYPE="text/plain"

从表格

所以表格应该看起来像

<form method="POST" action="submit.php">

它的 $_POST 不是 $POST

if (isset($POST['URL'])){

应该是

if (isset($_POST['URL'])){

这里是处理表单的例子

<?php
if(isset($_POST["submit"])){
    if (isset($_POST['URL']) && $_POST['URL'] != ''){
            echo "set";
    }
    else
    { 
            echo "not set";  
    }
}
?>


<FORM METHOD="POST" ACTION="submit.php" >
<INPUT type="text" name="URL" size=17 value="http://">
<INPUT type="text" name="user" size=17>
<INPUT type="text" name="email" size=17>
<INPUT type="submit" value="Submit" name="submit"/>
<INPUT type=reset value="Clear">
</form>
© www.soinside.com 2019 - 2024. All rights reserved.