Форма действия и метод сообщения не работает php

0

У меня есть скрипт 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();
}
}
?>
  • 0
    Ваша проблема здесь: input type="submit" value="Submit" /> вы не дали ему имя. Вы также открыты для инъекций SQL. Вам необходимо параметризовать этот запрос.
  • 0
    Добавьте имя к кнопке отправки, например <input type = "submit" name = "Submit" value = "Submit" />.
Теги:
pdo

1 ответ

0
Лучший ответ
<form method ="post" action"pay.php">

Должно быть

<form method ="post" action="pay.php">
  • 0
    Что ты изменил?
  • 0
    Также он забыл добавить атрибут имени к кнопке отправки!
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню