Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Php 如何在页面加载时检查空表单变量_Php - Fatal编程技术网

Php 如何在页面加载时检查空表单变量

Php 如何在页面加载时检查空表单变量,php,Php,我有一个由PHP检查的html表单。当页面加载php错误时,说明由于表单尚未提交而缺少变量。 一旦我在表单中放入一些内容并提交,它就可以正常工作。但在第一页加载时会出现错误 页面加载时出错 注意:第65行index.php中未定义的index:sk 注意:第78行index.php中未定义的index:sk <form action=# method="post"> Source Key: <input type="text" name="sk"> </br>

我有一个由PHP检查的html表单。当页面加载php错误时,说明由于表单尚未提交而缺少变量。 一旦我在表单中放入一些内容并提交,它就可以正常工作。但在第一页加载时会出现错误

页面加载时出错 注意:第65行index.php中未定义的index:sk 注意:第78行index.php中未定义的index:sk

<form action=# method="post">
Source Key: <input type="text"  name="sk">
</br>
<input type="submit">
</form>



<?php


     if(isset($_POST['submit']))
{
        $test = $_POST['sk'];//assigning your input value

        if(isset($test))
        {
            $fr=fopen("php://stdin","r");   // open file pointer
            $input = fgets($fr,128);        // read 128 char max
            $input = rtrim($input);         // trim any trailing spaces
            fclose ($fr);                   // close the file handle
            $result =  $input;              // return the text 
        }
    } 
?>

You have entered : <?php echo $_POST["sk"]; 
echo "</br></br>";

源密钥:

您已输入:您可以使用isset

$value = (isset($_POST['value']) ? $_POST['value'] : 'alternative';

您必须命名您的提交

<input type="submit">

致:


已编辑

然后将ur php的该部分替换为:

<?php 
if(isset($_POST['submit'])) {
    echo "You have entered : ";
    echo $_POST['sk'];
    echo "</br></br>";
}
?>


您的提交按钮不需要名称…@TimHinz@TimHinz实际上需要名称,因为
if(isset($\u POST['submit'])
部分(尽管我们都知道代码的这一部分
echo$\u POST['sk]
)@阿洛内坦是的,我知道为什么他在这件事上否决了我……我知道他需要它的唯一原因是因为@AlonEitan是对的。否则,没有理由命名提交按钮。在HTML5中,在正常情况下,您不需要命名提交按钮。
您已经输入:谢谢devpro,工作非常出色
<?php 
if(isset($_POST['submit'])) {
    echo "You have entered : ";
    echo $_POST['sk'];
    echo "</br></br>";
}
?>