Newsgroup: it.comp.www.php
Titolo: array check e form

Un saluto a tutto Il N.G
Ho un problema:
Supponiamo che ho un form con tanti checkbox ed a ogni check
è assocciata una textbox
voglio sapere dopo
che è stato premuto il submit quali sono checcatti e quali no
come posso fare ?
grazie ciao

 come posso fare ?
<input name="chkTest" type="checkbox" id="chkTest" value="1">
<?php 
if (isset ($_REQUEST["chkTest"]) && ($_REQUEST["chkTest"] == 1)) {
	print ("chkTest e' selezionato.");
}
?>
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Votami! 
http://www.phpclasses.org/vote.html
L'uomo, conscio di sbagliare, persevera.

ma se ne ho tanti  ?
Io ho questo problema:
ho n checkbox con relative n textbox
l'utente deve checcare una checkbox e scrivere qualcosa nella text box
ora supponendo che io ho tre linee (ogni linea è una checkbox ed una
textbox)
-l'utente checca la prima e mette una valore nella textbox
-lascia vuota la seconda
-l'utente checca la terza e mette una valore nella terza
quando io ricevo i dati ho:
nell'array delle checkbox in posizione [0],  ho la checkbox 0 e nell'array
delle textbox ho le textbox 0 (tutto bene)
nell'array delle checkbox in posizione [1],  ho la checkbox 3 e nell'array
delle textbox ho le textbox 1 (disalineamento)
stop! ecco i risultati che ottengo sicuramente non corretti
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:l%Ohc.140235$Kc3.4...@twister2.libero.it...


 ma se ne ho tanti  ?
<input name="chkTest[0]" type="checkbox" value="1">
<input name="chkTest[1]" type="checkbox" value="1">
<input name="chkTest[2]" type="checkbox" value="1">
<?php 
if (isset ($_REQUEST["chkTest"]) && 
    isset ($_REQUEST["chkTest"][0]) &&
   ($_REQUEST["chkTest"][0] == 1)) {
	print ("chkTest[0] e' selezionato.");
}
// etc. etc.
?>
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E



sarò cocciuto :/ ma io come "id" uso un valore preso dal database...

 sarr cocciuto :/ ma io come "id" uso un valore preso dal database...
Cioe?


Ti faccio un'esempio :
  <input type='checkbox'  name='ar_check[]' value='$id'>
  price:
  <input type='text' name='ar_text[]' value=''>
  <br>
questo viene fatto da un loop è la variabile $id rappresenta appunto l'id
preso dal database
Il problema di fondo e trovare il modo di "farsi" inserire nell'array anche
le checkbox non checcate.
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:MQPhc.16715$Qc.6...@twister1.libero.it...


 l'id preso dal database
Leggi meglio quanto ti ho scritto in precedenza, il tuo $id non fa
riferimento all'id dell'array delle checkbox ma al valore di ogni
singola checkbox.
Pseudo codice:
$i = 0;
ciclo per tutti i $record di un recordset
{
	$id = estrai_valore_dal_record ($record);
	print ("<input type='checkbox'  name='ar_check[" . $i . "]'
value='$id'>");
	$i++;	


Ci sono ho capito un'ultima cosa perchè REQUEST e  non _POST ?
"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:VlQhc.140426$Kc3.4...@twister2.libero.it...


 Ci sono ho capito un'ultima cosa perchh REQUEST e  non _POST ?
Non sapendo che methodo avresti usato ho messo $_REQUEST, solo per non
dover scrivere un commento del tipo "se utilizzi GET inserisci $_GET al
posto di $_POST".
