Кнопка "Отправить" для передачи значений в базу данных

Я написал 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 даст вам некоторое представление

Другие вопросы по тегам