array

Ho un form nel quale sono presenti delle Checkbox, con le quali scelgo i nominativi da utilizzare  per vari inserimenti nel db, esempio

$i=1;
while ($myrow = mysql_fetch_array($result_recordset)) {

        echo "<tr><td> $myrow["cognome_contatto"]. "&nbsp;".  $myrow["nome_contatto"] ."</td>";
   echo "   <input type='hidden' name='idiscritto[]' value='".$myrow["id_iscritto"]."'/>";   
   echo "   <td><input type='checkbox' name='checkbox[]' value=$i /></td>";

echo "</tr>";
$i++;
}

Finora ho sempre passato l'array nello stesso form, nel seguente modo:

$v_checkbox=isset ($_GET["checkbox"]) ? $_GET["checkbox"] : false;
$v_idiscritto=isset ($_GET["idiscritto"]) ? $_GET["idiscritto"] : false;

$i=0;
if (isset($v_checkbox)) {

while (current($v_checkbox)){

  $idiscritto_sel=$v_idiscritto[$v_checkbox[$i]-1];
  
  $mysql="";
$mysql= " INSERT INTO tdestinatari_per_invio (idinvio, idiscritto, tipo_invio, data_invio) VALUES ('".$id_newsletter."', '".$idiscritto_sel."', '".$tipo_invio."', '".$today."')";
//echo $mysql;
  $result = mysql_query($mysql) or die("Errore - Query INSERIMENTO SEZIONE - VOCE GIA' ESISTENTE TORNA INDIETRO");
   $i++;
  next($v_checkbox);
 } 
  }

.

Adesso vorrei passare l'array ad un altro form, dove poter fare tutte le operazioni di cui necessito; ma ricevo il seguente errore:

Warning: current() [function.current]: Passed variable is not an array or object in ........

cosa devo fare?

grazie giovanni

inviato 9 anni fa
bonann23
X 0 X

a quale riga si riferisce quell'errore?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

while (current($v_checkbox)){

risposto 9 anni fa
bonann23
X 0 X

significa che $_GET["checkbox"] non è un array  :dunno:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

si ma come hai visto, nella mia prima mail, vie trattato come un array.

Infatti come ti dicevo quando invio i dati del mio form con $_server["PHP_SELF"], funxìziona il problema nasce quando invio i dati ad un altro form!

giovanni

risposto 9 anni fa
bonann23
X 0 X

forse i dati gli invii via POST?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

si!

risposto 9 anni fa
bonann23
X 0 X

allora non puoi pretendere che si siano dati in $_GET  :dunno:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

il solito errore di distrazione!!!!!

grazie giovanni

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