php - 如何将表单数据提交到数据库并将某人重定向到 URL?

标签 php

这里是 PHP 新手:关于表单和 PHP 的快速问题,

Html 页面中的表单

 <form class="form" id="form" onsubmit="return validateForm()" method="post"           action="submitdatabase.php">

我可以成功地将数据插入数据库,但如何将它们定向到特定的 URL?

如果有帮助,下面是我的 PHP,不用说它不起作用:

<?php
    $con = mysql_connect("localhost","root","");
    if (!$con) {
        die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("database", $con);
    $sql="INSERT INTO leads (fname, lname, address, phone, email)
          VALUES ('$_POST[fname]','$_POST[lname]','$_POST[address]','$_POST[phone]','$_POST[email]')";
    if (!mysql_query($sql,$con)) {
        die('Error: ' . mysql_error());
    }

    mysql_close($con)
    header("Location: URLREDIRECTION.com")
?>

最佳答案

PHP 新手..这应该可以
始终使用它来转义字符串 mysql_escape_string($var);
另外 mysql_connect() 已被弃用,请使用 mysqli_connect('host', 'user', 'password', 'database') 代替。


<?php
$con = mysql_connect("localhost","root","");
if (!$con){
die('Could not connect: ' . mysql_error());
}

$fname = mysql_escape_string($_POST['fname']);
$lname = mysql_escape_string($_POST['lname']);
$address = mysql_escape_string($_POST['address']);
$phone = mysql_escape_string($_POST['phone']);
$email = mysql_escape_string($_POST['email']);

mysql_select_db("database", $con);
$sql="INSERT INTO leads (fname, lname, address, phone, email)
VALUES 
('$fname','$lname','$address','$phone','$email')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
header("Location: http://yoursite.com");

关于php - 如何将表单数据提交到数据库并将某人重定向到 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597852/

相关文章:

php - 使用 mySQL 中的数据填充 HTML DIV

php - 使用 php/mysql 更新密码

javascript - 将 html 数据从 angularjs 发布到 PHP

php - 使用 laravel 从多个表进行多个查询

php - 使用多个选择器删除一条mysql记录

php - 从 twitter API 发送直接消息

php - 使用依赖注入(inject)在同一类上模拟方法 - PHP

php - 创建用户注册网页

php - htaccess 尾部斜线问题

使用 Jquery 的 Javascript 数组到 mysql 数据库