【问题标题】:How to set form action to PHP file and new HTML page?如何将表单操作设置为 PHP 文件和新的 HTML 页面?
【发布时间】:2017-07-01 19:22:02
【问题描述】:

我刚刚开始学习 PHP,并建立了一个简单的披萨订购网站来接受订单并将其提交到我的数据库。我希望订单表格不仅可以发布客户的订单详细信息,还可以重定向到获取客户信息的新 HTML 页面。这是我尝试过的。

<form action="http://localhost/pizza/pizzaform.html" action="pizza.php" method="post">

不幸的是,似乎只有第一个表单操作有效。怎么可能同时执行这两个?我还在下面粘贴了我的pizza.php 代码。

PHP

<?php

require("pizzacnn.php");

$query = "SELECT * FROM `customers`";
$query2 = "SELECT * FROM `inventory`";

if ($query_run = (mysqli_query($cnn,$query))){

echo "tables found";

$sql = "INSERT INTO customers (name,address,phone_number, money,feedback) VALUES ('{$_POST['name']}','{$_POST['address']}','{$_POST['phone']}','{$_POST['money']}','{$_POST['feedback']}')";

}

else if ($query2_run = (mysqli_query($cnn,$query2)){

$sql = "INSERT INTO inventory (toppings,number) VALUES ('{$_POST['topping']},'{$_POST['number']}')";

}

if ($cnn->query($sql)===TRUE){echo "record created succcessfully";}
else {
echo "Error: ".$sql."<br>".$cnn->error;
}

?>

【问题讨论】:

  • 重定向可以通过header函数完成

标签: php html


【解决方案1】:

您应该使用一个操作,并在 sql 完成后重定向用户。

来自 php 文档

<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

【讨论】:

    【解决方案2】:

    你应该试试这样的

    <form action="pizzaorder.php" method="post">
    

    Oder 插入到你的数据库之后

     $success = $cnn->query($sql);
     if ($success) {
       header("Location:thankyou.php"); /* Redirect browser to thankyou*/
     } else {
       echo "Whoops! Looks like something went wrong";
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-03
      • 2018-05-07
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-18
      相关资源
      最近更新 更多