Offset-Fehler
Reto Strub
- php
0 Felix
Hallo Forum
Habe folgendes Problem:
Wenn ich mein Script ausführe (Siehe unten) bekomme ich folgenden Fehler:
Notice: Undefined offset: 1 in D:\wampp2c\htdocs\Support\problem_neu.php on line 27
Script:
<?PHP include("header.inc.php");?>
<BODY>
<p align="left"><font face="Arial Black" size="4" color="blue">Neues Problem melden:</font>
<FORM METHOD=POST ACTION="problem.php">
<table border="0">
<TR>
<TD>Vorname:</TD>
<TD><input type="text" name="vorname"></TD>
</TR>
<TR>
<TD>Nachname:</TD>
<TD><input type="text" name="nachname"></TD>
</TR>
<TR>
<TD height="5" colspan="2"></TD>
</TR>
<TR>
<TD>Bereich:</TD>
<TD>
<?PHP
$ECHO = 0;
ereg ("(?)(.*)", $_SERVER["HTTP_REFERER"], $vars);
$vars = explode("&",$vars[2]);
$x = 0;
while($vars[$x] > "")
{
if($ECHO == 1) echo $vars[$x] . "<BR>\n";
if(substr($vars[$x], 0, 8) == "Bereich=")
{
$Bereich = substr($vars[$x], 8);
echo("<input type="hidden" name="Bereich" value="$Bereich">\n");
echo("<b>" . $Bereich . "</b>");
if($ECHO == 1) echo("Bereich: " . $Bereich . "<BR>\n");
}
$x++;
if($ECHO == 1) if($vars[$x] > "") echo("<HR>\n");
}
?>
</TD>
</TR>
<TR>
<TD height="5" colspan="2"></TD>
</TR>
<TR>
<TD>Kategorie:</TD>
<TD><TABLE border="0">
<TR>
<TD> </TD>
<TD><SELECT NAME="Kategorie">
<option value="Hardware">Hardware</option>
<option value="Software">Software</option>
<option value="Internet" selected>Internet</option>
<option value="E-Mail">E-Mail</option>
<option value="Netzwerk">Netzwerk</option>
<option value="Sonstiges">Sonstiges</option>
</SELECT></TD>
</TR>
<TR>
<TD>Sonstiges:</TD>
<TD><input type="text" name="Kategorie_Sonstiges"></TD>
</TR>
</TABLE></TD>
</TR>
<TR>
<TD height="5" colspan="2"></TD>
</TR>
<TR>
<TD>Problem:</TD>
<TD><textarea name="Problem"></textarea></TD>
</TR>
<TR>
<TD>Dringlichkeit:</TD>
<TD><SELECT NAME="Dringlichkeit">
<option value="Hoch">Hoch</option>
<option value="Normal" selected>Normal</option>
<option value="Niedrig">Niedrig</option>
<option value="Bemerkung">Bemerkung</option>
</SELECT></TD>
</TR>
<TR>
<TD colspan="2" align="center"><input type="submit" name="ADD" value=" Hinzufügen "></TD>
</TR>
</table>
</FORM>
</BODY>
</HTML>
Sali Reto
Notice: Undefined offset: 1 in D:\wampp2c\htdocs\Support\problem_neu.php on line 27
Habe schon lange kein php mehr gemacht, sieht für mich aber
so aus, als würde er dein 0 oder 1 nicht als Literal sondern
als Sprungmarke oder so interpretieren...
$ECHO = 0;
if($ECHO == 1) echo $vars[$x] . "<BR>\n";
wild guessing:
ist "==" in PHP der operator, um Zahlen zu vergleichen?
nicht sowas wie "eq" oder so?
ansonsten kannst du ja anstatt
$ECHO=0
$ECHO="0" oder $ECHO="true" verwenden und die
abfrage dann per text lösen... (workaround)
gruess us basel
Felix
Hallo Felix
Die Zeile 27 ist eigentlich :
while($vars[$x] > "")
Weiss aber nicht, was daran flasch sein könnte ?!?
Gruss Reto
Moin Moin !
Weiss aber nicht, was daran flasch sein könnte ?!?
Du willst auf "ungleich" vergleichen, nicht auf "größer". Da brauchst Du wohl entweder "<>", oder "!=", oder "ne", je nach dem, welchen Operator PHP für Stringvergleiche gerne hätte. => http://www.php.net
Alexander