Кнопка "Отправить" для передачи значений в базу данных
Я написал PHP-код, который должен вставлять записи в таблицу всякий раз, когда эта страница загружается. Я написал скрипт ниже, и он ничего не вставляет в базу данных.
<html>
<body>
<p align="center" ;">
<input type="submit" name="ReportCons_Submit" value="SUBMIT" style="font-family:Arial; font-weight:bold; font-size:14; color:rgb(32,46,125); letter-spacing:4; text-align:center; background-color:rgb(204,204,204); margin-left:0;" size="200">
</p>
<p align="center"><font face="Arial" color="navy"><span style="font-size:10pt;">
<?php
// This is in the PHP file and sends a Javascript alert to the client
$message = "Script begins";
echo "<script type='text/javascript'>alert('$message');</script>";
if ( isset($ReportCons_Submit)) {
// This is in the PHP file and sends a Javascript alert to the client
$message = "Connecting to Oracle";
echo "<script type='text/javascript'>alert('$message');</script>";
$conn = ocilogon("<USER>","<Pass>",'Local.com:1521/PRD');
// Insert the date into mytable
$s = oci_parse($conn,"insert into gem.my_table values ('EA','54896246','1521')");
// Insert & commits
$r = oci_execute($s);
// The rollback does nothing: the data has already been committed
// oci_rollback($conn);
// This is in the PHP file and sends a Javascript alert to the client
$message = "Data was committed";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "Data was committed\n";
}
?>
</span></font></p>
</body>
</html>
Вставная часть, помещенная отдельно, работает нормально, но при добавлении с опцией Отправить не работает,
Пожалуйста, дайте мне знать, что мне не хватает.
1 ответ
Решение
Вы ничего не отправляете, потому что нет формы для отправки, и вы проверяете переменную, которая не определена, вместо значения, которое публикуется в форме. внес некоторые изменения в ваш код. надеюсь, что теперь все будет хорошо
<html>
<body>
<p align="center" ;">
<form name="fff" method="get">
<input type="submit" name="ReportCons_Submit" value="SUBMIT" style="font-family:Arial; font-weight:bold; font-size:14; color:rgb(32,46,125); letter-spacing:4; text-align:center; background-color:rgb(204,204,204); margin-left:0;" size="200">
</p>
<p align="center"><font face="Arial" color="navy"><span style="font-size:10pt;">
</form>
<?php
// This is in the PHP file and sends a Javascript alert to the client
$message = "Script begins";
echo "<script type='text/javascript'>alert('$message');</script>";
if ( isset($_REQUEST['ReportCons_Submit'])) {
// This is in the PHP file and sends a Javascript alert to the client
$message = "Connecting to Oracle";
echo "<script type='text/javascript'>alert('$message');</script>";
$conn = ocilogon("<USER>","<Pass>",'Local.com:1521/PRD');
// Insert the date into mytable
$s = oci_parse($conn,"insert into gem.my_table values ('EA','54896246','1521')");
// Insert & commits
$r = oci_execute($s);
// The rollback does nothing: the data has already been committed
// oci_rollback($conn);
// This is in the PHP file and sends a Javascript alert to the client
$message = "Data was committed";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "Data was committed\n";
}
?>
</span></font></p>
</body>
</html>
https://www.w3schools.com/PhP/php_forms.asp даст вам некоторое представление