У меня есть скрипт 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();
}
}
?>