草庐IT

php - 如何在 php 中将 mysql 数据库表中的值设置为 html 表单的隐藏输入

coder 2023-10-12 原文

我的页面中有两个表单。在第一个表单中,用户输入详细信息并提交。然后记录将保存在数据库表中。然后单击按钮后,我想将已发送到数据库的数据集中的值设置为第二个表单的隐藏输入。因此,当用户从第一个表单提交记录时,我会生成一个唯一的 ID 并将其发送到 url。而且我还在我的数据库表中保存唯一 ID。然后在编写查询以使用 url 中的唯一 id 从相关表中查找相关数据后,在我的第二个表单中将值设置为隐藏输入。 但它不起作用,我在这里提供我的代码。 非常感谢。

这是将从第一个表单提交开始执行的操作。

    <?php
require_once('dbh.inc_2.php');

if (isset($_POST['confirm'])) {

    $f_name=$_POST["first_name"];
    $l_name=$_POST["last_name"];
    $email=$_POST["email"];
    $nationality=$_POST["nationality"];
    $start_date=$_POST["date_start"];
    $type=$_POST["package"];
    $heads=$_POST["heads"];
    $tot_amount=$_POST["total"];
    $payment_amount=$_POST["advance"];
    $unique_id = uniqid();

    if (empty($f_name) || empty($l_name) || empty($email) || empty($nationality)|| empty($start_date) || empty($type) || empty($heads) || empty($tot_amount) || empty($payment_amount)) {
    header("Location: ../book_trip.php?error=emptyfields&please_fill_all_the_fields");
    exit();
    }
    else {
        $sql ="INSERT INTO bookings(f_name, l_name, email, nationality, s_date, type, heads, tot_amount, payment, ui) VALUES('$f_name','$l_name','$email', '$nationality', '$start_date', '$type', '$heads', '$tot_amount', '$payment_amount', '$unique_id')";



        if (mysqli_query($conn, $sql)) 
        {
            $m= "Booking placed";
        } 
        else
        {
            $m= "Error: " . $sql . "<br>" . mysqli_error($conn);
        }
        require_once('PHPMailer/PHPMailerAutoload.php');

            $mail = new PHPMailer();
            $mail -> isSMTP();
            $mail -> SMTPAuth = true;
            $mail -> SMTPSecure = 'ssl';
            $mail -> Host = 'smtp.gmail.com';
            $mail -> Port = '465';
            $mail -> isHTML();
            $mail -> Username = 'wolfpacksrilanka@gmail.com';
            $mail -> Password = 'wolfpack@123';
            $mail -> SetFrom('no-reply@howcode.org');
            $mail -> Subject = 'Booking Confirmation - WolfPack';
            $mail -> Body = 'Thank you for choosing us as your travel partner! We hope to provide you an amazing travel adventure. You will recieve an email shortly with up and down locations and time. ' ;
            $mail -> AddAddress($email);
            $mail -> Send();
    }
}

header("location:../book_trip.php?msg=$m?ui=$unique_id"); 

这是将唯一id设置为url上的变量,并使用唯一id在数据库表中搜索数据:

    <?php
require_once 'includes_2/dbh.inc_2.php';
$d_name = "";
if (isset($_GET['ui'])) {
$dbook_id = $_GET['ui'];
$sql = mysqli_query($conn, "SELECT f_name FROM bookings WHERE ui=$dbook_id") or die (mysqli_error($conn));
while ($row = mysqli_fetch_array($sql, MYSQLI_ASSOC)) {
    $d_name = $row["f_name"];       
}   }?>

最佳答案

在下面的网址中,您忘记了使用 ? 来分隔值参数而不是 &

header("location:../book_trip.php?msg=$m?ui=$unique_id"); 

只需将其更改为以下:

header("location:../book_trip.php?msg=$m&ui=$unique_id"); 

此外,在 if (isset($_POST['confirm'])) 上方声明所有变量,以便您可以在代码中的任何位置使用它。

关于php - 如何在 php 中将 mysql 数据库表中的值设置为 html 表单的隐藏输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55756721/

有关php - 如何在 php 中将 mysql 数据库表中的值设置为 html 表单的隐藏输入的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  3. ruby - 如何在 Ruby 中顺序创建 PI - 2

    出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

  4. ruby-on-rails - 在 Rails 中将文件大小字符串转换为等效千字节 - 2

    我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,

  5. ruby-on-rails - Ruby net/ldap 模块中的内存泄漏 - 2

    作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代

  6. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  7. ruby - 使用 ruby​​ 将 HTML 转换为纯文本并维护结构/格式 - 2

    我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h

  8. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  9. ruby - 什么是填充的 Base64 编码字符串以及如何在 ruby​​ 中生成它们? - 2

    我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%

  10. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

随机推荐