Php 提交表单后如何获取和显示输入值
所以我在PHP101中,我首先要做一个简单的表单,用数据做一些事情。现在我在点击提交后似乎无法在屏幕上显示用户信息?现在我想检查字段是否留空,然后在用户尝试提交时显示一条消息,告诉他们遗漏了信息Php 提交表单后如何获取和显示输入值,php,Php,所以我在PHP101中,我首先要做一个简单的表单,用数据做一些事情。现在我在点击提交后似乎无法在屏幕上显示用户信息?现在我想检查字段是否留空,然后在用户尝试提交时显示一条消息,告诉他们遗漏了信息 <html> <style> body { background-color: grey; } </style> <body> <form action="firstform.php" m
<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}这样,您的代码将仅在表单提交后执行