wake-up-neo.net

Behebung von "Hinweis: Undefinierter Index:" in PHP Aktion bilden?

Ich habe die folgende Fehlermeldung erhalten, als ich versuchte, den Inhalt an mein Formular zu senden. Wie kann ich es reparieren?

Hinweis: Undefinierter Index: Dateiname in D:\wamp\www\update.php in Zeile 4

beispiel Update.php-Code:

<?php

$index = 1;
$filename = $_POST['filename'];

echo $filename;


?>

und $ _POST ['Dateiname'] kommt von einer anderen Seite:

<?php
$db = substr($string[0],14) . "_" . substr($string[1],14) . "_db.txt";
?>

<input type="hidden" name="filename" value="<?php echo $db; ?>">
16
Ting Ping

Assuming Sie haben nur den entsprechenden Code kopiert/eingefügt und Ihr Formular enthält <form method="POST">


if(isset($_POST['filename'])){
    $filename = $_POST['filename'];
}
if(isset($filename)){ 
    echo $filename;
}

Wenn _POST nicht gesetzt ist, ist die Variable filename im obigen Beispiel nicht enthalten.

Ein alternativer Weg:

$filename = false;
if(isset($_POST['filename'])){
    $filename = $_POST['filename'];
 } 
    echo $filename; //guarenteed to be set so isset not needed

In diesem Beispiel wird der Dateiname unabhängig von der Situation mit _POST festgelegt. Dies sollte die Verwendung von isset gut demonstrieren.

Weitere Informationen hier: http://php.net/manual/de/function.isset.php

30
Sir
if(isset($_POST['form_field_name'])) {
    $variable_name = $_POST['form_field_name'];
}
2
Rabby shah

Ändern Sie $ _POST in $ _FILES und stellen Sie sicher, dass Ihr enctype "multipart/form-data" ist.

Befindet sich Ihr Eingabefeld tatsächlich in einem Formular?

<form method="POST" action="update.php">
    <input type="hidden" name="filename" value="test" />
</form>
2
David Harris
if(!empty($_POST['filename'])){
$filename = $_POST['filename'];

echo $filename;
}
1
E-ebola virus

Einfach 

if(isset($_POST['filename'])){
 $filename = $_POST['filename'];
 echo $filename;
}
else{
 echo "POST filename is not assigned";
}
0
ravi404

verwenden Sie isset für diesen Zweck

<?php

 $index = 1;
 if(isset($_POST['filename'])) {
     $filename = $_POST['filename'];
     echo $filename;
 }

?>

0
Yogesh Suthar

Verwenden Sie empty(), um zu prüfen, ob es verfügbar ist. Versuche es mit -

generiert den Fehler, wenn der Host nicht vorhanden ist Hier

if(!empty($_GET["Host"]))
if($_GET["Host"]!="")
0
Danish Iqbal

Bitte versuchen Sie das

error_reporting = E_ALL & ~E_NOTICE

in php.ini

0
Piseth Sok