web-dev-qa-db-fra.com

Comment réparer 'Avis: Index non défini:' dans PHP action de forme?

J'ai reçu le message d'erreur suivant lorsque j'ai essayé de soumettre le contenu à mon formulaire. Comment puis-je le réparer?

Avis: Index non défini: nom du fichier dans D:\wamp\www\update.php à la ligne 4

exemple de code Update.php:

<?php

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

echo $filename;


?>

et $ _POST ['nomfichier'] provient d'une autre page:

<?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 vous avez seulement copié/collé le code approprié et votre formulaire comprend <form method="POST"> 


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

Si _POST n'est pas défini, la variable filename ne le sera pas non plus dans l'exemple ci-dessus.

Une autre manière:

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

Dans cet exemple, le nom de fichier est défini quelle que soit la situation avec _POST. Cela devrait démontrer l'utilisation de isset bien.

Plus d'informations ici: http://php.net/manual/en/function.isset.php

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

Changez $ _POST en $ _FILES et assurez-vous que votre enctype est "multipart/form-data"

Votre champ de saisie est-il réellement dans un formulaire?

<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

Simplement 

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

utiliser isset à cette fin

<?php

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

?>

0
Yogesh Suthar

Utilisez empty() pour vérifier s’il est disponible. Essayez avec -

générera l'erreur si l'hôte n'est pas présent ici

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

S'il vous plaît essayez ceci

error_reporting = E_ALL & ~E_NOTICE

dans php.ini

0
Piseth Sok