Autor Zpráva
together
Profil *
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
Na úplný začátek dej:
<?php
if ( !isset( $_POST["city"] ))
  $_POST["city"] = "";
?>


// EDIT:
<?php
if ( !isset( $_REQUEST["city"] ))
  $_POST["city"] = "%";
?>
Tomashek
Profil
nebo dej na začátek stránky
error_reporting (E_ALL ^ E_NOTICE);
together
Profil *
toto som uz skusal aj predtym: <?php
if ( !isset( $_POST["city"] ))
  $_POST["city"] = "";
?>
ale stale hlasilo problemovu hlasku..

ale tomashekove funguje: error_reporting (E_ALL ^ E_NOTICE);

diki
Banshee
Profil *
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 *
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

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0