INVIARE DATI DA CHECKBOX MULTIPLE

Ciao.

Mi sono arenato in un punto e proprio non mi viene in mente nulla per uscirne. Non so se a qualcuno è capitata la stessa esigenza.

Ho una pagina con un elenco di nomi e matricole. Accanto ad ogni nome compare un segno di spunta.

Devo poter fare in modo di effettuare una selezione multipla , spuntando vari nomi, e trasmetterne i valori da una pagina all'altra per poi effettuare una query di aggiornamento per tutti quei valori.

Vi allego un esempio html su come si presenta la pagina con i nominativi da spuntare per poi inviarne i numeri di matricola ad un'altra pagina. In value della checkbox metto la variabile del numero matricola (a sua volta estratto da una query) e come nome della checkbox? Come posso trasmettere valori diversi di più checkbox considerando che il numero delle persone risultante dalla query è variabile?

Se seleziono una spunta funziona, nella pagina successiva vedo la matricola, però se seleziono due spunte vedo solo la matricola del secondo selezionato, questo dipende dal fatto che le checkbox hanno tutte lo stesso nome, ma se a priori non conosco quante persone e relative checkbox ci sono come faccio a dargli dei nomi per trasmettere i valori?

Vi ringrazio

Un saluto a tutti  :bye:

<form method="POST" action="--WEBBOT-SELF--">
   <!--webbot bot="SaveResults" U-File="fpweb:///_private/form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
<table id="table1" width="175" border="1">
   <tr>
      <td align="middle" width="20"><font face="Arial" color="#0909ff">T</font></td>
      <td align="left" width="64"><font face="Arial" color="#0909ff">Matricola</font></td>
      <td align="left" width="69"><font face="Arial" color="#0909ff">Cognome</font></td>
   </tr>
   <tr>
      <td align="middle" width="20">
      <input type="checkbox" name="C1" value="ON"></td>
      <td align="left" width="64"><font face="Arial">1111</font></td>
      <td align="left" width="69"><font face="Arial">Tizio</font></td>
   </tr>
   <tr>
      <td align="middle" width="20">
      <input type="checkbox" name="C2" value="ON"></td>
      <td align="left" width="64"><font face="Arial">2222</font></td>
      <td align="left" width="69"><font face="Arial">Caio</font></td>
   </tr>
   <tr>
      <td align="middle" width="20">
      <input type="checkbox" name="C3" value="ON"></td>
      <td align="left" width="64">3333</td>
      <td align="left" width="69">Sempronio</td>
   </tr>
</table>
   <p><input type="submit" value="Invia" name="B1"></p>
</form>
<p>&nbsp;</p>
inviato 9 anni fa
stone
X 0 X

Invece di usare queste checkbox:

<input type="checkbox" name="C1" value="ON">

devi scriverle in questo modo:

<input type="checkbox" name="Matricole[]" value="mat1">

<input type="checkbox" name="Matricole[]" value="mat2">

<input type="checkbox" name="Matricole[]" value="mat3">

<input type="checkbox" name="Matricole[]" value="mat4">

in PHP per vedere quali matricole sono state selezionate basta leggere gli elementi del'array $_POST['Matricole']

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

funziona! :-)

Grazie Gianni, come sempre!!!!

Saluti

Stone :bye:

risposto 9 anni fa
stone
X 0 X

P.S.: non scrivere più l'Oggetto di una discussione tutto in MAIUSCOLO  :knuppel: Su Internet equivale a gridare.  :police:

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Scusami Gianni.

Non ci avevo proprio fatto caso.

Ciao

 :bye:

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