我正在寻求以下问题的帮助。
问题:我遇到的问题是用户在PHP表单中键入信息,它不会将信息保存并存储在另一个HTML文件中。
PHP:
<?php
$a= $_POST['name'];
$b= $_POST['age'];
?>
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>
<input type="hidden" name="name" value="<?php echo $name ?>">
<input type="hidden" name="age" value="<?php echo $age ?>">
问题是当我检查页面时,值为空。 有谁知道这是什么问题?
答案 0 :(得分:0)
如果这是实际代码,则问题引用明显:您正在设置变量$a
和$b
,但要读取未定义变量$name
和$age
。将其修复在设置部分:
<?php
$name = $_POST['name'];
$age = $_POST['age'];
?>
答案 1 :(得分:0)
您期望$name
和$age
有什么价值?
你可以做的第一件事就是启用error_reporting你将得到一个未定义的变量错误
error_reporting(E_ALL);
要修复代码,您应该回复$name
和$age
echo $a
和$b
答案 2 :(得分:0)
使用在html中打印时存储的相同变量
<?php
$a= $_POST['name'];
$b= $_POST['age'];
?>
<!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>
<input type="hidden" name="name" value="<?php echo $a ?>">
<input type="hidden" name="age" value="<?php echo $b ?>">
答案 3 :(得分:0)
假设你有第一张表格
我制作了虚拟表格,只是为了告诉你如何做到这一点。
<?php
error_reporting($level=NULL);
?>
<form action="new.php" method="post">
<input type="text" name="name" value="<?php echo $_SESSION['name']?>">
<input type="text" name="age" value="<?php echo $_SESSION['age']?>">
<input type="submit" name="submit">
</form>
现在它会指引你。 new.php
新php的代码是This
<?php
session_start();
if(isset($_POST['submit']))
{
$_SESSION['name']=$_POST['name'];
$_SESSION['age']=$_POST['age'];
}
我又创建了一个文件。而不是使用隐藏我使用禁用。如果你想要,你也可以使用隐藏值,但为了获得隐藏的值,你需要看到源代码。您可以通过单击右键单击获得。谢谢我使用禁用,所以你可以看到这在行动。
我给这个文件名form.php你可以给任何名字。谢谢
<?php
session_start();
?>
<form action="new.php" method="post">
<input type="text" name="name" value="" disabled>
<input type="text" name="age" value="<?php echo $_SESSION['name']; ?>" disabled>
</form>
最后一点,您现在可以访问$ _session [&#39; name&#39;];和$ _session [&#39; age&#39;];你想在哪里。你只需要在顶部包含会话开始。并且您可以在任何地方显示这些变量。
要查看此操作,请填写一些虚拟值单击提交。再次运行这两种形式,你会发现你的价值。谢谢