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; ?>">
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
if(isset($_POST['form_field_name'])) {
$variable_name = $_POST['form_field_name'];
}
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>
if(!empty($_POST['filename'])){
$filename = $_POST['filename'];
echo $filename;
}
Simplement
if(isset($_POST['filename'])){
$filename = $_POST['filename'];
echo $filename;
}
else{
echo "POST filename is not assigned";
}
utiliser isset
à cette fin
<?php
$index = 1;
if(isset($_POST['filename'])) {
$filename = $_POST['filename'];
echo $filename;
}
?>
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"]!="")
S'il vous plaît essayez ceci
error_reporting = E_ALL & ~E_NOTICE
dans php.ini