php - 表单操作和发布方法不起作用 php

标签 php mysql html pdo

我有一个 pay.php 脚本,需要在输入金额后执行。但文件 pay.php 未加载。

html代码:

<div class="sap_tabs">
                        <div id="horizontalTab" style="display: block; width: 100%; margin: 0px;">
                            <div class="pay-tabs">
                                <h2>Select Payment Method</h2>
                                  <ul class="resp-tabs-list">
                                      <li class="resp-tab-item" aria-controls="tab_item-0" role="tab"><span><label class="pic1"></label>Cash</span></li>
                                      <li class="resp-tab-item" aria-controls="tab_item-1" role="tab"><span><label class="pic3"></label>Cheque</span></li>
                                      <li class="resp-tab-item" aria-controls="tab_item-2" role="tab"><span><label class="pic4"></label>Mobile Money</span></li>
                                      <div class="clear"></div>
                                  </ul> 
                            </div>
                            <div class="resp-tabs-container">
                                <div class="tab-1 resp-tab-content" aria-labelledby="tab_item-0">
                                    <div class="payment-info">
                                        <h3>Details</h3>
                                        <form method ="post" action"pay.php">
                                            <div class="tab-for">               
                                                <h5>Amount</h5>                                                 
                                                    <input type="text" name = "amount" id ="amount" required />
                                            </div>
                                              <input type="submit" value="Submit" />                                                
                                        </form>

                                    </div>
                                </div>

当我单独加载文件 pay.php 时,我没有遇到任何问题。 但是当我输入金额并单击“提交”时,表单操作不会运行或无法将数据插入数据库。

PHP 代码:

<?php
if(isset($_POST['Submit'])){
 $username="xxxx"; // Mysql username 
 $password="xxxx"; // Mysql password 
 $db_name="shipping_pro"; // Database name  
 $tbl_name="payment_cash";

 try {

 //connection 
 $conn = new PDO('mysql:host=localhost;dbname=shipping_pro', $username, 
  $password);
 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 $amount = filter_input(INPUT_POST, 'amount');
  $sql= "INSERT INTO payment_cash(Amount) VALUES('$amount')";
  if ($conn->query($sql)) {
    echo "<script type=\"text/javascript\">
    alert(\"Payment Received Thank You!.\");
    window.location = \"../dashboard/index.php\"
</script>";
}

}
catch (PDOException $e) {
echo $e->getMessage();
}
}
?>

最佳答案

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

应该是

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

关于php - 表单操作和发布方法不起作用 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51073196/

相关文章:

html - Bootstrap 3 slider 图像不与透明框相交 - 需要向下移动

php - 期望参数1是资源,人,给定 bool 值

mysql - SQL按天划分多条记录

MySQL 错误 UPDATE 的目标表 * View * 不可更新

mysql - 错误 #1215 - 无法添加外键约束 - MySQL

jquery - 使用 Jquery 的图像幻灯片放映不工作

javascript - 监听属性变化的事件

php - 子目录中的锂 View

php - 在 Laravel 5.2 中按 id 显示图像文件

php - 无法在 Heroku 上访问 AWS RDS MySQL + PHP