Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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,所以我在PHP101中,我首先要做一个简单的表单,用数据做一些事情。现在我在点击提交后似乎无法在屏幕上显示用户信息?现在我想检查字段是否留空,然后在用户尝试提交时显示一条消息,告诉他们遗漏了信息 <html> <style> body { background-color: grey; } </style> <body> <form action="firstform.php" m

所以我在PHP101中,我首先要做一个简单的表单,用数据做一些事情。现在我在点击提交后似乎无法在屏幕上显示用户信息?现在我想检查字段是否留空,然后在用户尝试提交时显示一条消息,告诉他们遗漏了信息

<html>
<style>
    body {
        background-color: grey;
    }
</style>    
<body>

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

First Name: <input type="text" name="fName" require></input></br>
Age: <input type="text" name="age" require></input></br>
Are you a vegan?</br>
<label for="yes">Yes</label><input type="radio" name="q" value="yes"></input>
<label for=noq">No</label><input type="radio" name="q" value="no"></input>
<label for="maybe">Maybe</label><input type="radio" name="q"value="maybe"></input></br>

<input type="submit" value="submit"></type>

</form>

<?php
        if(isset($_POST['fName']) && isset($_POST['age'])) {
            $name = $_POST['fName'];
            $age = $_POST['age'];

            echo "yoooooooooooooo";
            echo $age;
        }
?>

</body>
</html>

身体{
背景颜色:灰色;
}
名字:
年龄:
你是素食主义者吗

使用“提交”按钮的名称

if (isset($_POST['name_of_submit'])) {
    if(empty($_POST['fName']) || empty($_POST['age']))
       echo "<div class="alert alert-warning" role="alert">
              Left out information
            </div>";
 }
if(isset($\u POST['name\u of\u submit'])){
如果(空($_POST['fName'])| |空($_POST['age']))
回声“
遗漏信息
";
}

您可以使用empty()检查数组post请求是否为空,而不是SET。我尝试了这个方法,现在的问题是,当我刷新页面时,它显示消息,因为字段为空。但是它需要在表单提交后显示询问您自己“这个PHP代码什么时候被评估?”。答案是,这是在页面发送到浏览器之前,在任何人可以在此表单中输入任何内容之前完成的。对有效输入的(第一次)检查主要是在Javascript中完成的,因为这可以在客户端(提交之前)完成。另一方面,正如代码突出显示所示,您省略了一个打开的引号
。因此您需要检查表单是否已首先提交-if($\u SERVER['REQUEST\u METHOD']='POST'){//do where}这样,您的代码将仅在表单提交后执行