未设置php POST数组

未设置php POST数组,php,html,Php,Html,我试图以一种形式从用户那里收集数据,并将数据显示给他。 我正在使用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>

我试图以一种形式从用户那里收集数据,并将数据显示给他。 我正在使用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";  
}
?>

当我执行这个时,我总是得到“notset”作为输出

谢谢。

删除
ENCTYPE=“text/plain”

从表格

所以表单应该是这样的

<form method="POST" action="submit.php">
应该是

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>



试试这个

它应该是$\u POST而不是$POST,因此您的代码应该是:-

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

因此,删除
encytype=“text/plain”
$\u POST
,而不是
$POST
写$POST和$u POST有很大的区别$_POST是一个超全局变量。它不适用于$\u POST。
<?php 
if (isset($_POST))
{ 
    echo "set"; 
}
else
{
    echo "not set";
}
 ?>
<?php 
if (isset($_POST['URL'])){
    echo "set";
}
else
{ 
    echo "not set";  
}
?>
Valid values for enctype in <form> tag are:

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