On a remote server there is no problem, but in localhost (xampp 3.1.) I cannot turn off reporting notices.
<?php
$Fname = $_POST["Fname"];
...
result:
Notice: Undefined index: Fname in D:\xampp\htdocs\xx\php01\form01.php on line 6
php.ini
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL & ~E_NOTICE //shouldn't this line turn off notice reporting ?
Any suggestion ?
Try to do a phpinfo();
just before your $Fname = $_POST["Fname"];
line. What's the error_reporting property value ? See this or this to understand the value displayed in the table.
If it's not what you expected, check that the property is not changed by php.
It's also possible you edited the wrong php.ini file : XAMPP tends to copy the original php.ini file and create his own. Use phpinfo();
, search for 'php.ini' string in the table : you will find the path of the php.ini file used.
Last thing, maybe the problem is that you did not properly restarted apache after you changed php.ini file. The thing is that xamp is a distinct process of the apache service. Closing XAMP do not make apache service to be stopped, you better use XAMPP Control Panel to stop/start apache.