gpt4 book ai didi

php - 仅执行 PHP 文件 - 在 MySQL 中收集数据

转载 作者:行者123 更新时间:2023-11-30 01:29:38 32 4
gpt4 key购买 nike

我已尽力回答这个问题的标题,但这里是......

我正在为我正在开发的应用程序设置一个登录页面(使用 Dreamweaver),如果潜在用户感兴趣,我将要求他们留下他们的电子邮件,我会将其存储在 MySQL 数据库中。

为此,我在我的 index.html 页面上实现了以下代码:

<form action="email.php" method="post" />    
<p><input type="text" name="email1" />
<input type="submit" value="Submit" />
</p>
</form>

这将为电子邮件创建一个简单的文本输入框和一个提交按钮。

这当然链接到包含以下代码的 email.php 文件:

<?php

//I replace these with the correct details
define('DB_NAME', 'Name');
define('DB_USER', 'User');
define('DB_PASSWORD', 'PW');
define('DB_HOST', 'localhost');

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);

if (!$link) {
die('Could not connect: ' . myself_error());
}

$db_selected = mysql_select_db(DB_NAME, $link);

if (!$db_selected) {
die('Can\'t use ' . DB_NAME . ': ' . mysql_error());
}

echo 'Connected successfully';

$value = $_POST['email1'];

$sql = "INSERT INTO Emails (email) VALUES ('$value')";

if (!mysql_query($sql)) {
die('Error: ' . mysql_error());
}

mysql_close();

?>

当我查看我的网站时,文本输入框就在那里,我可以输入我的详细信息并提交,这会将该信息发送到我的 MySQL 表,太棒了!但是,浏览器打开 email.php 文件(又名 www.domain.com/email.php),根据我上面的测试代码显示“连接成功”。

我可以在后台实现php代码吗?我不希望在我的登陆页面上留下电子邮件的访问者在单击“提交”时被重定向到新页面,而只是在他们所在的页面上显示友好的感谢消息。

我希望我已经解释得足够好,如果这个答案之前已经在这里被破解,我提前道歉。

谢谢!

最佳答案

处理 POST 请求的最佳实践是在保存(数据库)操作完成后将用户重定向到不同的页面。这称为 PRG 模式。 http://en.wikipedia.org/wiki/Post/Redirect/Get

<?php
// Handle POST here
header("Location: thankyou.html");
?>

这背后有很多原因,最重要的一个是所谓的“双重 POST 问题”。

另请参阅:

关于php - 仅执行 PHP 文件 - 在 MySQL 中收集数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624524/

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