Php 如何获取发布的数据

Php 如何获取发布的数据,php,post,Php,Post,我是php新手,所以我的问题可能很简单。假设我有以下几点 index.php <html xmlns="http://www.w3.org/1999/xhtml"> <head></head> <body> <form name="quiz" method="post" action="includes/process.php"> First Name: <input type="text" name="firstname" id

我是php新手,所以我的问题可能很简单。假设我有以下几点

index.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<form name="quiz" method="post" action="includes/process.php">
First Name: <input type="text" name="firstname" id="fname"/><span>*</span>
<p></p>
Last Name: <input type="text" name="lastname" id="lname"/><span>*</span>
<input type="submit" name="submit" value="Go"></input>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Form Post</title>
<body>
<?php
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname']; 
echo "my name is $firstname<br/>";
echo "my lastname is $lastname<br/>";
?>
</body>
</html>

名字:*

姓氏:*
我想将数据发布到下一页:

process.php

<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<form name="quiz" method="post" action="includes/process.php">
First Name: <input type="text" name="firstname" id="fname"/><span>*</span>
<p></p>
Last Name: <input type="text" name="lastname" id="lname"/><span>*</span>
<input type="submit" name="submit" value="Go"></input>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Form Post</title>
<body>
<?php
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname']; 
echo "my name is $firstname<br/>";
echo "my lastname is $lastname<br/>";
?>
</body>
</html>

标杆

现在我的问题是如何再次获取process.php的数据并将其发布到另一个php页面,或者将其保存到mysql数据库中?有关于如何获取或使用发布数据的教程吗?

您可以使用会话来存储数据

<?php
session_start();
if (isset($_POST['firstname'], $_POST['lastname'])) {
// Store session data
$_SESSION['firstname'] = $_POST['firstname'];
$_SESSION['lastname'] = $_POST['lastname'];
}
?>

然后再次获取数据

<?php
session_start();
if (!isset($_SESSION)) {
// Get session data
$firstname = $_SESSION['firstname'];
$lastname = $_SESSION['lastname'];
echo $firstname;
echo $lastname;
}
?>

或者将其与链接一起传递

<a href="nextpage.php?firstname=<?php echo $firstname ?>&lastname=<?php echo $lastname ?>" >nextpage</a> 

然后重新获取数据

<?php
if (isset($_GET['firstname'], $_GET['lastname'])) {
// Get variables passed with link
$firstname = $_GET['firstname'];
$lastname = $_GET['lastname'];
echo $firstname;
echo $lastname;
}
?>


你可以使用会话。当你在谷歌上搜索
PHP表单数据帖子时,你什么也得不到?或者
PHP-mysql-save
?您可以按照Fred上面所说的做,或者通过链接将它们传递到下一页,然后使用$firstname=$\u POST['firstname']再次获取数据$lastname=$\u POST['lastname']@Malcolm这样,您就可以通过
$\u get
数组获取它们必须是所有文件中的第一行(99%的时间)。在您的示例中,当我获取数据时,我必须再次添加会话_start();?因为我看你没有。记住,
session_start()必须是第一行,99%的时间都是在所有文件中。@daily请参阅我在这一行上面的注释,很重要。