Just nu i M3-nätverket
Gå till innehåll

Ignorera enstaka PHP varning (undefined index)


Niss3

Rekommendera Poster

Hejsan!

 

Jag vet att det går att stänga av "ALLA" varningar, men det vill jag inte.

 

Min fråga är, går det att ignorera enstaka varningar?

Notice: Undefined index: begin in p.php on line 14

Rad 14:

if($_POST['begin']!=NULL) {

}

 

Tack för svar!

 

 

-edit-

 

Jag kanske kan undvika problem om det går att fylla i arrayen post['begin'] i början av filen med en if-sats som kollar om den just är tom? Borde inte det gå?

Länk till kommentar
Dela på andra webbplatser

Fick du inte svaret av Jonas__B i din förra tråd?
 

if (isset($_POST["begin"]) && !empty($_POST["begin"])) {
//do your thing
}
Länk till kommentar
Dela på andra webbplatser

 

Fick du inte svaret av Jonas__B i din förra tråd?

 

if (isset($_POST["begin"]) && !empty($_POST["begin"])) {
//do your thing
}

 

Jag har använt "error_reporting(0);" i början av dokumentet för att slippa varningen jag får om $_POST['begin'].

 

När jag kollar om den är !=NULL är det bara en av flera if(satserna) där jag använder ['begin']. Jag kollar också om;

if($_POST['begin']=='Begin'){
}

Kan jag applicera isset för att slippa varningen även om jag inte är ute efter om den är NULL eller ej?

 

Eftersom jag använder variabeln flera gånger, och det alltid är just den ['begin'] som inte är definierad, hade jag hoppats på att kunna använda en variant av error_reporting(0); just riktad mot den variabeln..

 

Men såklart, går det att skriva om if(satsen) med isset för att även kolla ['begin']=='begin' hade det helt klart varit bättre!

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...
    /**
    * Hämta en variabel ifrån post
    *
    * Första argumentet är nyckeln på variabeln. Dvs namnet på den globala
    * POST-variabel du vill nå.
    *
    * @param string $key     Variablens namn (nyckel)
    * @return string Variabelns innehåll (value) eller en tom sträng
    */
     
    function post($key){
        if($key=="*"){
              return $_POST;
        }
        
        if(array_key_exists($key, $_POST)){
            return $_POST[$key];
        }else{
            return false;     
        }   
    

jag använder mig av en funktion som heter post 
 
if(post('nyckeln')){
 
$data = post('nyckeln');
}
Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...