Ich bin ziemlich neu in PHP und erstelle eine Website für meine Firma. Ich verwende einen vorhandenen Code, den ich erhalten habe, aber ich kann nicht scheinen, dass er richtig funktioniert - jede Hilfe wäre sehr willkommen!PHP/HTML - Isset-Funktion
Ich habe eine Variable, $ ID, die den Produktkategorie Typ identifiziert auf der Seite angezeigt wird. Ich muss zunächst prüfen, ob die ID-Variable gesetzt wurde und wenn nicht, standardmäßig die Variable Kategorie 0.
Der Code I haben wie folgt:
setdefault($id, 0);
function setdefault(&$var, $default="")
{
if (!isset($var))
{
$var = $default;
}
}
So mit der Adresse www.website. com/browse.php, ich würde erwarten, dass es standardmäßig $ id = 0; Mit der Adresse www.website.com/browse.php?id=3 würde ich erwarten, dass $ id auf 3 gesetzt wird und die relevanten Produkte angezeigt werden. Trotz der Einstellung von $ id ist es immer noch auf 0 voreingestellt. Gibt es etwas offensichtlich falsch mit meinem Code?
Vielen Dank. Es scheint, dass der Code, den ich erhalten habe, etwas veraltet ist. Nachdem Sie Ihren Rat angenommen haben, funktioniert der Code perfekt :) – Tray
Der Aufruf setdefault ($ _ GET ['id'], 0) kann immer noch eine Warnung generieren, wenn ID kein Index in $ _GET ist. – jmucchiello
Sie könnten dies verbessern und keine Warnung generieren, indem Sie array_key_exists ('id', $ _GET) verwenden – jonstjohn