Php 如何在页面加载时检查空表单变量
我有一个由PHP检查的html表单。当页面加载php错误时,说明由于表单尚未提交而缺少变量。 一旦我在表单中放入一些内容并提交,它就可以正常工作。但在第一页加载时会出现错误 页面加载时出错 注意:第65行index.php中未定义的index:sk 注意:第78行index.php中未定义的index:skPhp 如何在页面加载时检查空表单变量,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>
<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>";
}
?>