Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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新手,如何从新的html表单中获取Php变量_Php_Html_Forms_Server - Fatal编程技术网

Php新手,如何从新的html表单中获取Php变量

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> <

您好,我正在尝试使用一个表单将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>
<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。。。不要使用此方法使用会话