I received the following error message when I tried to submit the content to my form. How may I fix it?
Notice: Undefined index: filename in D:\wamp\www\update.php on line 4
Example Update.php code:
<?php
$index = 1;
$filename = $_POST['filename'];
echo $filename;
?>
And $_POST['filename'] comes from another page:
<?php
$db = substr($string[0],14) . "_" . substr($string[1],14) . "_db.txt";
?>
<input type="hidden" name="filename" value="<?php echo $db; ?>">
use isset
for this purpose
<?php
$index = 1;
if(isset($_POST['filename'])) {
$filename = $_POST['filename'];
echo $filename;
}
?>
enctype="multipart/form-data"
Check your enctype in the form before submitting
Change $_POST to $_FILES and make sure your enctype is "multipart/form-data"
Is your input field actually in a form?
<form method="POST" action="update.php">
<input type="hidden" name="filename" value="test" />
</form>
Please try this
error_reporting = E_ALL & ~E_NOTICE
in php.ini
if(!empty($_POST['filename'])){
$filename = $_POST['filename'];
echo $filename;
}
if(isset($_POST['form_field_name'])) {
$variable_name = $_POST['form_field_name'];
}
Simply
if(isset($_POST['filename'])){
$filename = $_POST['filename'];
echo $filename;
}
else{
echo "POST filename is not assigned";
}
short way, you can use Ternary Operators
$filename = !empty($_POST['filename'])?$_POST['filename']:'-';
Use empty()
to check if it is available. Try with -
will generate the error if host is not present here
if(!empty($_GET["host"]))
if($_GET["host"]!="")
Source: Stackoverflow.com