Problema con gli ARRAY

In ogni record che estraggo da una query (elenco nominativi), visualizzata allinterno di una tabella contenuta in un <form>, devo inserire una casella combinata (<select>) contenente sempre gli stessi valori (orario di lavoro), e fin qui niente di difficile!

Il problema nasce dal fatto che devo accoppiare i valori (nominativi ed orari di lavoro) per  inserirli in una nuova tabella.

Sono riuscito ad essere chiaro?

Il codice che, INUTILMENTE, utilizzo è il seguente:

<?php
$i=0;
   while ($myrow = mysql_fetch_array($result)) {

echo "   <form name='orari' action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "";
echo "";
echo "   <tr>";
echo "";
echo "   <td><font size='1'><a href='modifica_orario.php?cid='".$myrow["idutente"]."' title='modifica orario'>".$myrow["id_utente"]."</font></td>";
echo "      <td><font size='1'>".$myrow["cognome"]." " .$myrow["nome"]."</font></td>";
echo "<input type='hidden' name='cid".$i."' value='".$myrow["idutente"]."'/>";
echo "";


echo "      <td><font size='1'>--.-- - --.--</font></td>";
echo "      <td><font size='2'>";
$mysql="";
$mysql= " SELECT * FROM torari_turni";


   $result3 = mysql_query($mysql,$db) or die("Errore - Query sezione");

                 echo"<select name='hh_settimanale[".$i."]'>";
$i++;
                       echo"<option value = 0 >";
              echo"--Scegli sezione--";
              echo "</option>";


            while ($myrow3 = mysql_fetch_array($result3)) {


   echo"<option value=".$myrow3["id_orario_turno"].">".$myrow3["orario_turno"]."</option>";
                        



                        }

               echo"</select>";

echo "<input type='submit' action='".$_SERVER["PHP_SELF"]."' value='Salva' name='salva' />";

?>

Quindi provo a catturare i valori inviti con:

<?php

$hh_settimanale[]= isset ($_POST["hh_settimanale[]"]) ? $_POST["hh_settimanale[]"] : false;
?>

seguono le istruzioni per lINSERT INTO.........

grazie

Giovanni

inviato 10 anni fa
bonann23
X 0 X

Che errori ricevi? Cosa non funziona?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Non riesco a catturare i valori di ritorno dell'array e quindi no posso operare le operazioni di salvataggio.

Giovanni

risposto 10 anni fa
bonann23
X 0 X

 ;D Ho trovato l'errore:

CODICE ERRATO

<?php

$hh_settimanale[]= isset ($_POST["hh_settimanale[]"]) ? $_POST["hh_settimanale[]"] : false;

?>

CODICE ESATTO

<?php

$hh_settimanale= isset ($_POST["hh_settimanale"]) ? $_POST["hh_settimanale"] : false;

?>

che ne pensate?

Giovanni

risposto 10 anni fa
bonann23
X 0 X

Se ti funziona allora va bene  :P

Comunque se la lunghezza degli script inizia a lievitare ti consiglio di separare l'HTML dal codice PHP, magari usando un template engine o semplicemente degli include. Comunque questa è un'altra storia...

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda