mancato ritrorno di select multipla - errore foreach

ciao, ho un problema in una parte di codice, questa:

   <tr>
      <td>Powers:<br /><font size="2" color="#990000">
         (Ctrl-click to<br />select multiple<br />powers)</font>
      </td>
      <td>
         <select multiple name="powers[]" size="4">
<?php
foreach ($pwrlist as $key => $value) {
   echo "<option value='$key' ";
   if (isset($powers) && array_key_exists($key,$powers)) {
      echo $powers[$key];
   }
   echo ">$value</option>\n";
   }
   ?>
         </select>
      </td>
   </tr>

non mi torna i poteri all'interno della select, perchè? potrebbe essere un errore a monte o vi è un errore che non vedo?

il codice html presenta un errrore se lo vado a visualizzare, questo:

Invalid argument supplied for foreach() in <b>C:\Programmi\Apache Software Foundation\Apache2.2\htdocs\prova\capitolo10\charedit.php</b> on line <b>114</b>

la llinea 114 è questa:

foreach ($pwrlist as $key => $value) {

grazie...  :bye:

inviato 8 anni fa
gabar-el
X 0 X

Ciao,

molto probabilmente la variabile $pwrlist non è un array.

:bye:

Zeta

risposto 8 anni fa
zeta80
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda