Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    77

    funzione che non funziona

    Come mai questa funzione non funziona.
    Dove sbaglio?

    Codice PHP:
    $valore1='abc';
    $valore1='def';


    function 
    nome ($valore1$valore2)
    {
       
    $result = array ();
       
    // etc..

    Mentre se metto così funziona tutto?

    Codice PHP:
    function nome (abcdef)
    {
       
    $result = array ();
       
    // etc..


    GRAZIE!

  2. #2
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    bè...comincia a postare l'intera funzione... e poi vediamo...

  3. #3
    Utente di HTML.it L'avatar di torrone
    Registrato dal
    Apr 2006
    residenza
    Padova
    Messaggi
    1,128
    non è che hai tutti e due "volore1" ??

    Codice PHP:
    $valore1='abc'
    $valore1='def'

  4. #4
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    cavolo...c'ha ragione!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    77
    valore1 è un errore di battitura che ho fatto ora sul forum.


    Tramite dei bottoni radio passo delle variabili

    codice:
    <input type="radio" name="v1" value="AA"/>
    <input type="radio" name="v2" value="BB"/>
    <input type="radio" name="v3" value="CC"/>
    <input type="radio" name="v4" value="DD"/>
    che recupero

    Codice PHP:
    $var1=$_POST['v1']; 
    $var2=$_POST['v2']; 
    $var3=$_POST['v3']; 
    $var4=$_POST['v4']; 
    creando altre due variabili

    Codice PHP:
    $variabile1=$var1.$var2;
    $variabile2=$var3.$var4
    che passeranno nella funzione per essere incrociate

    Codice PHP:
    function nome ($stringa1$stringa2)
    {
       
    $result = array ();
       
    $ch1_1 substr ($stringa102);
       
    $ch2_1 substr ($stringa124);
       
    $ch1_2 substr ($stringa202);
       
    $ch2_2 substr ($stringa224);
       
    $cross1 cross ($ch1_1$ch1_2);
       
    $cross2 cross ($ch2_1$ch2_2);
       for (
    $i 0$i 4$i++)
          for (
    $j 0$j 4$j++)
             for (
    $k 0$k 4$k++)
                
    $result[16 $i $j $k] = $cross1[$i] . $cross2[$j];
       return 
    $result;
    }

    $combinazione nome ($variabile1$variabile2); 

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    77
    Ho dimenticato la funzione cross che genera le combinazioni

    Codice PHP:
    function cross ($stringa1$stringa2)
    {
       
    $result = array ();
       
    $result[0] = substr ($stringa201) . substr ($stringa101);
       
    $result[1] = substr ($stringa211) . substr ($stringa101);
       
    $result[2] = substr ($stringa201) . substr ($stringa111);
       
    $result[3] = substr ($stringa211) . substr ($stringa111);
       return 
    $result;


  7. #7
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    quindi passando valori assoluti,la funzione funge?

  8. #8
    fai un utilizzo errato dei radio button i quali devono avere lo stesso name

    <input type="radio" name="v1" value="AA"/>
    <input type="radio" name="v1" value="BB"/>
    <input type="radio" name="v1" value="CC"/>
    <input type="radio" name="v1" value="DD"/>

    e quando ricevi avrai unicamente

    $var = $_POST['v1']; // è una stringa con il value selezionato

    Nel caso vuoi dare la possibilità di multiselezione utilizzi i checkbox e li recepisci tramite un array
    <input type="checkbox" name="v1[]" value="AA"/>
    <input type="checkbox" name="v1[]" value="BB"/>
    <input type="checkbox" name="v1[]" value="CC"/>
    <input type="checkbox" name="v1[]" value="DD"/>

    in quel caso

    $var = $_POST['v1']; // è un array con i value selezionati

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    77
    Originariamente inviato da hyde82
    quindi passando valori assoluti,la funzione funge?
    Esatto..

    Originariamente inviato da oly1982
    fai un utilizzo errato dei radio button i quali devono avere lo stesso name

    <input type="radio" name="v1" value="AA"/>
    <input type="radio" name="v1" value="BB"/>
    <input type="radio" name="v1" value="CC"/>
    <input type="radio" name="v1" value="DD"/>

    e quando ricevi avrai unicamente

    $var = $_POST['v1']; // è una stringa con il value selezionato

    Nel caso vuoi dare la possibilità di multiselezione utilizzi i checkbox e li recepisci tramite un array
    <input type="checkbox" name="v1[]" value="AA"/>
    <input type="checkbox" name="v1[]" value="BB"/>
    <input type="checkbox" name="v1[]" value="CC"/>
    <input type="checkbox" name="v1[]" value="DD"/>

    in quel caso

    $var = $_POST['v1']; // è un array con i value selezionati
    Non è questo il problema, perchè in realta i radio button permettono di fare scelte più "complicate", ma che alla fine mi restituiscano sempre n valori (in questo caso dell'esempio 2 valori composti da due value dei radio buttom).

    es

    codice:
    // per $valore1
    
    <fieldset>
    <input type="radio" name="v1" value="AA"/>
    <input type="radio" name="v1" value="A1"/>
    </fieldset>
    
    <fieldset>
    <input type="radio" name="v2" value="BB"/>
    <input type="radio" name="v2" value="B1"/>
    </fieldset>
    
    
    
    // per $valore2
    
    <fieldset>
    <input type="radio" name="v3" value="CC"/>
    <input type="radio" name="v3" value="C1"/>
    </fieldset>
    
    <fieldset>
    <input type="radio" name="v4" value="DD"/>
    <input type="radio" name="v4" value="D1"/>
    </fieldset>
    che quindi poi verranno presi singolarmente in stringhe che formeranno i due valori

    codice:
    $var1=$_POST['v1']; 
    $var2=$_POST['v2']; 
    $var3=$_POST['v3']; 
    $var4=$_POST['v4'];
    
    $variabile1=$var1.$var2;
    $variabile2=$var3.$var4;


    Pensavo che il problema stesse solo nella sintassi che uso qui
    Codice PHP:
    function nome ($valore1$valore2)
    {
       
    $result = array ();
       
    // etc..

    Anche perchè se faccio un echo $valore1 o $valore2 me li mostra corretti..

  10. #10
    Utente di HTML.it L'avatar di hyde82
    Registrato dal
    Feb 2010
    Messaggi
    243
    posti anche il form?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.