Notice: Undefined offset Warnmeldung
Whitesnake
- php
0 Whitesnake0 wahsaga0 Whitesnake0 wahsaga0 Whitesnake0 wahsaga
Bei meinem Versuch in eine form.htm paar tr, tds zu generieren habe ich folgendes Skript benutzt. Wir haben es genauso im Unterricht in der Übung durchgemacht und es funktioniert. Jetzt wirft er mir die im Thema genannte Fehlermeldung aus:
foreach($editablePage->getElementsByTagName('*') as $element){
if($element->hasAttribute('edit'.$_GET["editvar"])) {
$number++;
//hier passiert das verändern der HTML Seite (mehr ist es nicht)
if(strlen($_POST[$number]) > 0){
$element->firstChild->data=$_POST[$number];
}
//Input Felder erzeugen
makeEditField($formular,$target,$number,$element->getAttribute('edit'.$_GET["editvar"]),$element->firstChild->data);
}
}
Vielleicht kann mir da jemand helfen.
Die Fehlermeldung bezieht sich auf diese Zeile:
if(strlen($_POST[$number]) > 0){
hi,
Die Fehlermeldung bezieht sich auf diese Zeile:
if(strlen($_POST[$number]) > 0){
gruß,
wahsaga
Exakte Fehlermeldung:
Notice: Undefined offset: 1 in /home/tm021059/public_html/projekt/edit.php on line 103
Notice: Undefined offset: 2 in /home/tm021059/public_html/projekt/edit.php on line 103
$number hat den Wert einer Zahl, sprich 1 und höher, je nachdem wie oft das Attribut gefunden wird.
Es ist schwer für mich die relevanten Details aufzulisten, ich will einerseits nicht den kompletten Programmcode auflisten, andererseits will ich nicht mit umfassenden Erklärungen für Verwirrung sorgen.
hi,
$number hat den Wert einer Zahl, sprich 1 und höher, je nachdem wie oft das Attribut gefunden wird.
haben denn die superglobalen arrays wie $_POST überhaupt einen nummerischen index, oder nur einen assoziativen? bin mir gerade nicht sicher, vermute aber letzteres.
gruß,
wahsaga
Ich glaube assoziativ. Aber wie gesagt, ich weiß die Lösung für das Problem nicht, weil es bislang immmer so geklappt hat.
hi,
Aber wie gesagt, ich weiß die Lösung für das Problem nicht, weil es bislang immmer so geklappt hat.
mach doch erst mal zu beginn der seite ein print_r($_POST), um zu sehen, was dieses array alles enthält.
gruß,
wahsaga
Array ( [1] => Abschließender Test 48 [2] => Und noch einmal und jetzt gehts gut. Das ist aber hier lustig, nicht wahr? ) Array ( [1] => Abschließender Test 48 [2] => Und noch einmal und jetzt gehts gut. Das ist aber hier lustig, nicht wahr? )
Kommt raus. Zur Erklärung:
Abschließender Test 48 (das ist was als Node im ersten Element steht, dass das passende Attribut hat)
Und noch einmal und jetzt gehts gut. Das ist aber hier lustig, nicht wahr? (das ist was als Node im zweiten Element steht, dass das passende Attribut hat)