Php新手,如何从新的html表单中获取Php变量
您好,我正在尝试使用一个表单将index.html中的变量发布到action_page.php,然后以某种方式从新的results.html页面获取这些变量。这可以做到吗 我的索引表单如下所示Php新手,如何从新的html表单中获取Php变量,php,html,forms,server,Php,Html,Forms,Server,您好,我正在尝试使用一个表单将index.html中的变量发布到action_page.php,然后以某种方式从新的results.html页面获取这些变量。这可以做到吗 我的索引表单如下所示 <form action="action_page.php" method="post"> <select name="race" style="width: 180px;"> <option value="White">White</option> <
<form action="action_page.php" method="post">
<select name="race" style="width: 180px;">
<option value="White">White</option>
<option value="Asian">Asian</option> //
</select>
edit:
<p><input type="submit" value="formSubmit" name="formSubmit"></p>
</form> </p> <!-- there is a lot more code in between -->
<?php
if(isset($_POST["formSubmit"]) )
{
$varRace = $_POST["race"];
echo $varRace; // this doesn't work why?
}
function redirect($url, $statusCode = 303)
{
header('location: ' .$url, true, $statusCode);
die();
}
$varRedirect = "results.html";
// call to function removed but it would call redirect($varRedirect);
?>
我的php看起来像这样
<form action="action_page.php" method="post">
<select name="race" style="width: 180px;">
<option value="White">White</option>
<option value="Asian">Asian</option> //
</select>
edit:
<p><input type="submit" value="formSubmit" name="formSubmit"></p>
</form> </p> <!-- there is a lot more code in between -->
<?php
if(isset($_POST["formSubmit"]) )
{
$varRace = $_POST["race"];
echo $varRace; // this doesn't work why?
}
function redirect($url, $statusCode = 303)
{
header('location: ' .$url, true, $statusCode);
die();
}
$varRedirect = "results.html";
// call to function removed but it would call redirect($varRedirect);
?>
最后,我希望我的results.html页面显示一个变量$varRace
既然表单是自己发布的,那么这是可能的吗?我可以编写一个php函数来发送变量吗?您可以使用cookies从action_page.php获取发布的数据,并将数据设置为cookie值,称为race end,然后在results.html中获取该值并将其打印在results.html上 然后删除过期的cookieset 首先关闭表单标记并添加输入类型=提交到表单
<form action="action_page.php" method="post">
<select name="race" style="width: 180px;">
<option value="White">White</option>
<option value="Asian">Asian</option> //
</select>
<input type="submit" name="formSubmit" value="submit">>
</form>
更改操作_page.php
results.html
如果这就是你的HTML,你有几个问题:你没有关闭标签;没有名为formSubmit的输入,这意味着检查它的测试将始终失败;没有指定的年龄。如果这还不是你的全部HTML,那么发布整个表单,这样我们就可以清楚地了解发生了什么。表单中有很多问题我编辑了问题,以说明关闭表单标签和表单提交按钮,并删除了年龄您添加到文档中的expires参数是什么。cookie字符串?这是必需的吗?不,这不是必需的,没有你的种族价值是存储在客户端600毫秒10节这工作非常感谢!!!发布到.html文件比发布到.php文件更安全吗?results.html>results.php??使用results.php,您只需在action\u page.php中设置会话变量,然后在results.php中打印即可。这不是一个好方法,您询问results.html,这就是我发布此方法的原因:如果用户在浏览器中阻止cookies,您的网页将无法正常工作,如果您可以使用results.php而不是使用结果。html。。。不要使用此方法使用会话