Newsgroup: it.comp.www.php
Titolo: form , array $_POST,+codice

Ciao a tutti,
per vari motivi  devo inserire tutti i valori post provenienti da una form 
dentro un array
ma ci sono casi tipo i combo SELECT che quando vuoti non mi ritorna nulla e 
il campo non riesce quindi a riempire qulla porzione di array che in teoria 
si riempie quando il combo al contrario e pieno.
Infatti quando il combo SELECT è nullo non mi arriva alcun valore per array 
e quindi mi sposta tutti i valori  che provengono dai campi sucessivi della 
form...
Mi aiutate a migliorare questo codice sempre se per voi a un senso ...
function ContaCaratteri($caratteri) {
 while (list($key, $value) = each($caratteri)) {
   if ($value) {
     $conta++;
   }
 }
return $conta;
}
   function ContassttznCaratteri($ssttznCaratteri) {
       while (list($key, $value) = each($ssttznCaratteri)) {
         if ($value) {
           $conta++;
         }
       }
   return $conta;
   }
$caratteri=array("SELECT","database","UPDATE","INSERT","<SCRIPT>","</SCRIPT>","<?","?>","&lt;?","?&gt;","~","`","!","@","#","\$","%","^","&","*","(",")","_","-","+","=","|","\\","{","}",":",";","\"","'",",","<",".",">","?","/","®","©"); 
;
$ssttznCaratteri=array("","","","","","","","","","","~","`","!","@","#","\$","%","^","&amp;","*","(",")","_","-","+","=","&brvbar;","\\","{","}",":",";","\"","'",",","&lt;",".","&gt;","?","/","<SUP>&reg;</SUP>","&copy;");
  ContaCaratteri($caratteri);
  ContassttznCaratteri($ssttznCaratteri);
   $NumerossttznCaratteri = ContassttznCaratteri($ssttznCaratteri);
   $NumeroCaratteri = ContaCaratteri($caratteri);
    if($NumerossttznCaratteri = $NumeroCaratteri )
     $HoContato = $NumeroCaratteri;
    while (list ($key, $val) = each ($_POST)) {
          for ($i = 0; $i < $HoContato; $i++)
          {
     $val= str_replace ("$caratteri[$i]","$ssttznCaratteri[$i]",$val);
              //if($val==''){
       //$val = "Non selezionato";
       //}
      }
     $valore[]=$val;
     $conta = $curkey++;
    //echo"$conta -- $key --- $val<br>";

    }
Che differenza dovrebbe esserci tra ContaCaratteri() e
ContassttznCaratteri() ?
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio 
news:3pNyf.130699$65.37...@twister1.libero.it...


Grazie per l'attenzione
Contare i due array era semplicemente per verificare se inserendo nuovi 
elementi i due array potevano essere diversi
Il mio era un tentativo di fare una funzione generale ancora prima della 
validazione di un form, infatti  era semplicemente per evitare cose tipo SQL 
INJECTION senzza andare a toccare la validazione
Il problema nasce solo nei campi SELECT, forse è proprio per questo che 
ritieni pessima la mia idea?
Non capisco una cosa...
cmq i valori passano dentro un array e cmq ho i dati della form indicizzati 
in $_POST pronti per l'uso...
Perchè nel campo SELECT se vuoto non riesco a trovarlo in $_POST?
Quindi non vale la pena continuare... ho c'è la possibilità ?
Grazie

 Quindi non vale la pena continuare... ho c'h la possibilit` ?
DEVI validare l'input dell'utente in relazione al contesto in cui lo
utilizzerai, altrimenti rischi di eliminare dei valori utili e farne
passare altri pericolosi.
