Autor | Zpráva | ||
---|---|---|---|
together Profil * |
#1 · Zasláno: 24. 8. 2008, 22:58:07 · Upravil/a: Moderátor (editace znemožněna) 24. 1. 2012, 13:37:20
Viete mi niekto poradit, ako odstranim chybovu hlasku Undefined Index: city ; ked sa dostanem na stranku s takymto selectom? hlasku mi hodi iba na zaciatku.. potom uz vsetko funguje normalne:
City: <td valign="top" align="left"> <select name="city" id="city"> <OPTION value="%"<?php if ($_REQUEST['city'] == '%') echo (' selected="selected"') ; ?>>any</OPTION> <OPTION value="New York" <?php if ($_REQUEST['city'] == 'New York') echo (' selected="selected"'); ?>>New York</OPTION> <OPTION value="Chicago"<?php if ($_REQUEST['city'] == 'Chicago') echo (' selected="selected"'); ?>>Chicago</OPTION> <OPTION value="Los Angeles"<?php if ($_REQUEST['city'] == 'Los Angeles') echo (' selected="selected"'); ?>>Los Angeles</OPTION> </select> vdaka. |
||
Paja Profil |
#2 · Zasláno: 24. 8. 2008, 23:15:37 · Upravil/a: Paja
Na úplný začátek dej:
<?php if ( !isset( $_POST["city"] )) $_POST["city"] = ""; ?> // EDIT: <?php if ( !isset( $_REQUEST["city"] )) $_POST["city"] = "%"; ?> |
||
Tomashek Profil |
#3 · Zasláno: 25. 8. 2008, 00:44:27
nebo dej na začátek stránky
error_reporting (E_ALL ^ E_NOTICE); |
||
together Profil * |
#4 · Zasláno: 25. 8. 2008, 07:23:19 · Upravil/a: Moderátor (editace znemožněna) 24. 1. 2012, 13:37:29
toto som uz skusal aj predtym: <?php
if ( !isset( $_POST["city"] )) $_POST["city"] = ""; ?> ale tomashekove funguje: error_reporting (E_ALL ^ E_NOTICE);
diki |
||
Banshee Profil * |
#5 · Zasláno: 25. 8. 2008, 10:21:52 · Upravil/a: Moderátor (editace znemožněna) 24. 1. 2012, 13:37:46
pouzivas
$_REQUEST['city'] takze v tomto pripade isset($_REQUEST['city'])
<select name="city" id="city"> <?php if (isset($_REQUEST['city'])) { $city=$_REQUEST['city']; <OPTION value="%"<?php echo ($city == '%')?' selected="selected"':'' ; ?>>any</OPTION> } ?> </select> dalsie option si dopln sam. Notice: undefined index znamena v preklade, ze v poli sa snazis pracovat s hodnotou priradenou k nedefinovanemu klucu, cize $test=array('prvy'=>1,'druhy'=>2); if ($test['treti']==3) // toto vypise undefined index; a preto sa pouziva (isset($test[$key])?$test[$key]:'' |
||
together Profil * |
#6 · Zasláno: 25. 8. 2008, 10:34:44
no ved ja som dal $_REQUEST a nie $_POST, len ten isty zapis som myslel, ale vypisuje mi chybu..
takze som tam pichol ten error_reporting (E_ALL ^ E_NOTICE); a nie je problem |
||
Časová prodleva: 16 let
|
0