Variable defineret i en funktion kan ikke ses fra en anden og heller ikke fra selve "hovedscriptet" med mindre du skriver global foran. Kunne det være det? Ellers skal du lige sende den helt præcise fejl text.
I det tilfælde, står i mit eksempel skriver den: Notice: Undefined variable: txtId in C:\Programmer\apacheserver\Apache2\htdocs\guru\admin.php on line 4
Hvis jeg så indsætter $_REQUEST['txtID'] skriver den Notice: Undefined index: txtId in C:\Programmer\apacheserver\Apache2\htdocs\guru\admin.php on line 4
Første gang du åbner denne side. Administrator.php kan jeg ikke se hvor txtId skulle være blevet initialiseret. Den bliver først sat når du submitter formen. Så det første tjek ved ikke hvad $txtId er. Det er også derfor den ikke kender det index.
Prøv evt at sætte følgende kode ind i din if på l.4:
Ja, det hjalp. Men næste gang den møder txtId kommer fejlen (naturligvis) igen. Hvordan får jeg defineret txtId, så det virker gennem hele programforløbet?
Du har noget som du ikke kan være sikker på bliver sat hver gang. Det bliver du nødt til at tage forbehold for. Inden din første if sætning kunne du gøre følgende :
if ($_REQUEST er tomt) { $txtId = ""; $submit = ""; }
Dine HTML-ting får først en værdi når du submitter din form så vidt jeg ved. Det er det der driller dig. Selvom du satte dine kriterier under html'en ville de stadig ikke have en værdi første gang. Derfor bliver du nødt til at lave tjekkene.
Måske ikke den mest smarte måde at løse problemet, men det er en måde: if (!isset($first) or $first != 1) { ($txtId = ""); ($selArticle = ""); ($txtStartDate = ""); ($txtEndDate = ""); ($txtHeader = ""); ($txtMaintext = ""); ($txtLink = ""); ($submit = ""); ($first = 1); }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.