Fix PHP Bekanntmachung: 'Undefined index' auf WordPress
Ich versuche zu beheben, Undefined index PHP Hinweis auf eine wordpress-Seite.
Im moment ist dies, was ich habe:
<?php if($_SESSION['currency-select'] == "a") echo 'selected="selected"';?>
Habe ich versucht zu schreiben, aber dann wird die Website nach unten geht:
<?php if(isset($_SESSION['currency-select'] == "a")) echo 'selected="selected"';?>
Auch, ich habe eine Abfrage, die auch ohne isset und ich versuche es zu beheben:
if($_SESSION['currency-select'] == 'b') {
if($_GET['pricing'] == '1') {
$args['meta_query'][] = array(
'key' => 'price',
'value' => array( '0', '250' ),
'compare' => 'BETWEEN',
'type' => 'numeric'
);
}
Habe ich versucht zu schreiben:
if(isset($_GET['pricing'] == '1')) {
if($_GET['pricing']) {
aber es funktioniert nicht so gut.
Dank für Ihre Unterstützung!
if (isset($_GET['Preise'] == '1'))? Was ist das? Ich glaube, Sie brauchen, um zu verwenden, und bedeutete zu verwenden if (isset($_GET['Preise']) { // verwenden. }
Quick & Dirty "hideaway" (KEIN Update!): senken Sie Ihre error_reporting level. Dies birgt diese Art der Meldung, sondern wird lediglich empfohlen, sich zu beruhigen Kunden. Das ist nicht professionel Entwicklung.
Scheint, wie das schreiben der isset-Funktion korrekt wäre schneller und nicht so schmutzig
Ich bin mit
Quick & Dirty "hideaway" (KEIN Update!): senken Sie Ihre error_reporting level. Dies birgt diese Art der Meldung, sondern wird lediglich empfohlen, sich zu beruhigen Kunden. Das ist nicht professionel Entwicklung.
Scheint, wie das schreiben der isset-Funktion korrekt wäre schneller und nicht so schmutzig
Ich bin mit
== '1'
nur weil ich mehrere Arten von Währungen. Zum Beispiel könnte es auch sein == 'money'
InformationsquelleAutor tlt2w | 2014-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, wenn die variable isset und überprüfen Sie dann den Inhalt.
Mit Ihrem wenn-Klausel, die Sie prüfen, ob die Klausel selbst
isset()
anstelle der variable.ps: warum prüfst du die Zahl 1 als string 1?Mit == wird gleichzusetzen mit '1' und 1 als gleich. Ich denke, die OP war am überlegen OB ISSET Rückgabewert = 1, DANN VERWENDEN Sie ES
InformationsquelleAutor stUrb
Einfach konvertieren Sie Ihre fehlerhafte isset() überprüfen.
Den kurzen hand-version würde so Aussehen, wenn Sie wollen, weisen Sie ein Standard-Wert.
InformationsquelleAutor Rottingham
Dieser sollte funktionieren, wenn currency_select eingestellt ist.
['currency_select'] == 'something'
?<?php if(isset($_SESSION['currency_select']) && $_SESSION['currency_select'] = = "etwas") echo "selected='selected'";?>
danke das war der richtige Weg, es zu tun. Ich sah, dass @strub war das erste, das zu tun diese Art der if-Anweisung also ich kenn seine Antwort. Danke!
InformationsquelleAutor makallio85