2017-12-22 5 views
0

Ich habe einen PHP-Code geschrieben, der Datensätze in eine Tabelle einfügen muss, wenn diese Seite geladen wird. Ich habe das folgende Skript geschrieben und es fügt nichts in die Datenbank ein.Schaltfläche zum Übergeben von Werten an die Datenbank

<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> 

Das Einsatzteil, separat setzen funktioniert gut, aber wenn sie mit Submit Option ist nicht Arbeits hinzugefügt,

Bitte lassen Sie mich wissen, was ich bin fehlt.

+0

können Sie die Verbindung herstellen funktionieren ?? Versuchen Sie echo $ conn und überprüfen Sie es ist 1 – Abhinav

+0

Möchten Sie das PHP-Segment ausgeführt werden, nachdem die Senden-Schaltfläche gedrückt wurde oder auf der gleichen Seite, wenn die Schaltfläche zuvor gedrückt wurde? –

+0

@Abhinav Es kommt nicht in diese Schleife selbst. Sobald es hereinkommt, sollte Pop-up-Fenster angezeigt werden, "Verbindung zu Oracle". Der Körper der if-Anweisung funktioniert perfekt, wenn er in ein separates Skript geschrieben wird. Aber hier nicht arbeiten. –

Antwort

0

Sie reichen nichts ein, da es kein einzureichendes Formular gibt und Sie eine Variable überprüfen, die nicht definiert ist, anstelle eines Werts, der in Form bereitgestellt wird. habe einige Änderungen an deinem Code vorgenommen. Die Hoffnung wird es jetzt erfolgreich

<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 gibt Ihnen eine Vorstellung

Verwandte Themen