Ich habe diese PHP-Dateien erstellt, die ein Python-Skripte mit Argumenten lesen und dieses Skript verarbeiten sollte.PHP-Variable ist immer leer, nachdem es einen Wert übergeben
$error = array();
$data = array();
include("./includes/common.php");
if($_SERVER["REQUEST_METHOD"] == 'POST' && isset($_POST["submit"])){
$lbl10 = filter_input(INPUT_POST, 'lbl10', FILTER_SANITIZE_STRING);
$filePath = uploadFile('C:/xampp/htdocs/GraduationProject/images/test/');
if(empty($error)){
$output = shell_exec("C:/xampp/htdocs/GraduationProject/includes/train.py {$lbl10} {$filePath}");
if($output){
$ret = $db->getData("WHERE ID='{$output}'");
while($row = $ret->fetchArray(SQLITE3_ASSOC)){
$data = $row;
}
}
$success = "Data saved successfully!";
}
}else if($_SERVER["REQUEST_METHOD"] == 'POST'){
$error[] = "Required Field Missing";
}
$db->close();
Die PHP-Datei soll Ergebnis einig Ergebnisse nach der Python-Skript-Verarbeitung mit der Datenbank nach dieser if-Anweisung:
<?php if(!empty($data)){ ?>
Aber nichts passiert, als $data
immer leer zu sein scheint.
Warum nicht Ihre Überprüfung der $ row und Wert $ data? –