gpt4 book ai didi

php - 需要用PHP保存数据的HTML表单

转载 作者:行者123 更新时间:2023-12-01 03:09:56 29 4
gpt4 key购买 nike

我正在尝试制作一个表单,其字段将自动从网址填充。此外,如果用户单击“为我保留一个座位”,它应该重定向到一个位置,发送电子邮件并保存 cookie。如果用户点击“不感兴趣,谢谢”,它应该将他/她重定向到另一个位置,发送电子邮件并保存 cookie。

现在,我已经两年没有使用 PHP 了,很多事情我都忘记了。

这是代码:

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
if(isset($_POST['submit'])){
// Fetching variables of the form which travels in URL
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$title = $_POST['positiontitle'];
$company = $_POST['companyname'];
$all = array($firstname, $lastname, $title, $company);
if($firstname !=''&& $lastname !=''&& $title !=''&& $company !='')
{
// To redirect form on a particular page
header("Location:http://www.example.com");
}
else{
?><span><?php echo "Please fill in all fields!";?></span> <?php
}
}
?>
<!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=utf-8" />
<meta content="noindex, nofollow" />
</head>
<body>
<form class="conf-form" method="POST">
<legend>Please input your information:</legend><br />
First name:<br>
<input class="fst-name" type="text" name="firstname" value="First Name">
<br><br />
Last name:<br>
<input class="lst-name" type="text" name="lastname" value="Last Name">
<br /><br />
Position title:<br />
<input class"pos-title" type="text" name="positiontitle" value="Position Title"/>
<br /> <br />
Company name:<br />
<input class="cmp-name" type="text" name="companyname" value="Company Name"/>
<br /><br />
<input id="save-me" type="submit" value="Save me a seat" name="submit">&nbsp;&nbsp;&nbsp;&nbsp;<input id="not-int" type="submit" value="Not interested, thank you" name="notsubmit">
<br /><br />
If you have any comments/questions please let us know here:<br />
<textarea rows="4" cols="50"></textarea>
</form>
</body>
</html>

它没有重定向到我想要的地方。首先,我该如何解决这个问题?

最佳答案

您已发送内容后无法进行重定向。就您而言,在运行 header() 之前您已经拥有 HTML 内容:

Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include, or require, functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.

应该触发错误,但您可能已关闭错误报告。要打开错误报告,您需要将其包含在每次运行的主 PHP 文件的顶部:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

这将节省您的开发时间。

要解决您的具体问题,您需要将 PHP 包含文件移至 HTML 内容上方。

关于php - 需要用PHP保存数据的HTML表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669713/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com