È soltanto un Pokémon con le armi o è un qualcosa di più? Vieni a parlarne su Award & Oscar!

...Voci nel Web... Il 21/08/2001 nasce il forum + simpatico del web!!!!

Problema script

  • Messaggi
  • OFFLINE
    Supernova23
    Post: 5.243
    Post: 75
    Registrato il: 10/10/2002
    Città: ROMA
    Età: 41
    Sesso: Maschile
    VocenelWeb
    Member
    00 24/09/2005 12:39
    Salve ragazzi,
    avrei una piccola richiesta. Io ho uno script che permette di selezionare alcune opzioni tramite radio buttons. Ora, una volta selezionate queste opzioni a piacimento, e dopo aver cliccato su invia, io vorrei che queste risultino visibili in una pagina riepilogativa.
    Come posso fare?
    Naturalmente se qualcuno di voi vuol darmi una mano, gli invierò il piccolo script che ho creato.

    Grazie!! [SM=x39857]


    ----
    That's all, folks
    Luca
  • OFFLINE
    g
    Post: 85.461
    Post: 30.405
    Registrato il: 15/09/2001
    Sesso: Maschile
    VocenelWeb
    Forum Addicted
    00 24/09/2005 13:07
    Re:

    Scritto da: Supernova23 24/09/2005 12.39
    Salve ragazzi,
    avrei una piccola richiesta. Io ho uno script che permette di selezionare alcune opzioni tramite radio buttons. Ora, una volta selezionate queste opzioni a piacimento, e dopo aver cliccato su invia, io vorrei che queste risultino visibili in una pagina riepilogativa.
    Come posso fare?
    Naturalmente se qualcuno di voi vuol darmi una mano, gli invierò il piccolo script che ho creato.

    Grazie!! [SM=x39857]

    Innanzitutto se sono dei radio buttons nn hanno bisogno d'invio,poi se nn ci poisti(previo blocco dell'HTML)il codice ci torna difficile capire il problema [SM=x39948]
  • OFFLINE
    Supernova23
    Post: 5.244
    Post: 76
    Registrato il: 10/10/2002
    Città: ROMA
    Età: 41
    Sesso: Maschile
    VocenelWeb
    Member
    00 24/09/2005 13:59
    Non sapevo se postarlo o no, visto che è lunghetto. Comunque eccolo. [SM=x39851]

    <script type="text/javascript">
    var rows = 7
    var bet
    function selectChoose(row,column) {
    
    for (ii=1;ii<=3;ii++) {
    	if (ii != column) {
    		eval('document.form_bet.choose' + row + '_' + ii + '.checked = false');
    	}
    }
    
    elab();
    
    }
    
    function elab() {
    
    	bet = 1
    	for (ii2=1;ii2<=rows;ii2++) {
    		for (ii3=1;ii3<=3;ii3++) {
    			eval('selected = document.form_bet.choose' + ii2 + '_' + ii3 + '.checked');
    			if (selected) {
    				//alert('coordinate selezionato:' + ii + ',' + ii2);
    				eval('bet = bet * document.form_bet.choose' + ii2 + '_' + ii3 + '.value');
    			}
    		}
    	}
    	document.form_bet.rate.value = bet;
    	document.form_bet.win.value = document.form_bet.bet.value * bet;
    
    }
    </script>
    <form name="form_bet" action="scommesse.php" method="post" style="margin:0;">
    <div align="center">
      <center>
    <table bordercolor="#FFCC00" border="1">
    <tr><td>
    <b><font face="Tahoma" size="2">
    Cane di Paglia FC - A.S. Fegato Spappolato</font></b>
    </td>
      <td>
    <font face="Arial Narrow" size="3">
    <input name="choose1_1" type="checkbox" value="2.50" onclick="selectChoose(1,1);"/> 
    2.50</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose1_2" type="checkbox" value="3.25" onclick="selectChoose(1,2);" />3.25</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose1_3" type="checkbox" value="7.50" onclick="selectChoose(1,3);" />7.50</font>
    </td></tr>
    <tr><td>
    <b><font face="Tahoma" size="2">
    FC Helter Skelter - Real Supersonic</font></b>
    </td>
      <td>
    <font face="Arial Narrow" size="3">
    <input name="choose2_1" type="checkbox" value="1.25" onclick="selectChoose(2,1);" />1.25</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose2_2" type="checkbox" value="3.35" onclick="selectChoose(2,2);" />3.35</font>
    </td>
    <td>
    <p align="center">
    <font face="Arial Narrow" size="3">
    <input name="choose2_3" type="checkbox" value="2.50" onclick="selectChoose(2,3);" />2.50</font></p>
    </td></tr>
    <tr><td>
    <b><font face="Tahoma" size="2">
    Manchester City F.C. - Goal let it out FC</font></b>
    </td>
      <td>
    <font face="Arial Narrow" size="3">
    <input name="choose3_1" type="checkbox" value="4.25" onclick="selectChoose(3,1);" />4.25</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose3_2" type="checkbox" value="3.50" onclick="selectChoose(3,2);" />3.50</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose3_3" type="checkbox" value="1.00" onclick="selectChoose(3,3);" />1.00</font>
    </td></tr>
    <tr><td>
    <b><font face="Tahoma" size="2">Matsugoro FC - Fake Plastic team</font></b>
    </td>
      <td>
    <font face="Arial Narrow" size="3">
    <input name="choose4_1" type="checkbox" value="4.25" onclick="selectChoose(4,1);" />4.25</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose4_2" type="checkbox" value="3.50" onclick="selectChoose(4,2);" />3.50</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose4_3" type="checkbox" value="1.00" onclick="selectChoose(4,3);" />1.00</font>
    </td></tr>
    <tr><td>
    <b><font face="Tahoma" size="2">Progetto Mayhem FC - Vallance Road United</font></b>
    </td>
      <td>
    <font face="Arial Narrow" size="3">
    <input name="choose5_1" type="checkbox" value="4.25" onclick="selectChoose(5,1);" />4.25</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose5_2" type="checkbox" value="3.50" onclick="selectChoose(5,2);" />3.50</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose5_3" type="checkbox" value="1.00" onclick="selectChoose(5,3);" />1.00</font>
    </td></tr>
    <tr><td>
    <b><font face="Tahoma" size="2">Stand By Meatballs F.C. - Sunnydale team</font></b>
    </td>
      <td>
    <font face="Arial Narrow" size="3">
    <input name="choose6_1" type="checkbox" value="4.25" onclick="selectChoose(6,1);" />4.25</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose6_2" type="checkbox" value="3.50" onclick="selectChoose(6,2);" />3.50</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose6_3" type="checkbox" value="1.00" onclick="selectChoose(6,3);" />1.00</font>
    </td></tr>
    <tr><td>
    <b><font face="Tahoma" size="2">The Crimson Ghosts - Headshrinker F.C.</font></b>
    </td>
      <td>
    <font face="Arial Narrow" size="3">
    <input name="choose7_1" type="checkbox" value="4.25" onclick="selectChoose(7,1);" />4.25</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose7_2" type="checkbox" value="3.50" onclick="selectChoose(7,2);" />3.50</font>
    </td>
    <td>
    <font face="Arial Narrow" size="3">
    <input name="choose7_3" type="checkbox" value="1.00" onclick="selectChoose(7,3);" />1.00</font>
    </td></tr>
    
    </table>
      </center>
    </div>
    <p align="center">
    <font size="2" face="Tahoma">
    puntata <input name="bet" type="text" value="10" onkeyup="elab();" size="13" /> €<br/>
    scommessa <input name="rate" type="text" value="1" onkeyup="elab();" size="16" /> €<br/>
     <b><font color="#CC0000">
    vincita</font></b> <input name="win" type="text" value="10" onkeyup="elab();" size="20" /> 
    €<br/>
    <input name="" type="submit" value="Scommetti";></form>
    
    


    Io vorrei che una volta cliccato su SCOMMETTI, la scommessa appartisse in una pagina riepilogativa. [SM=x39946]


    ----
    That's all, folks
    Luca
  • OFFLINE
    Supernova23
    Post: 5.245
    Post: 77
    Registrato il: 10/10/2002
    Città: ROMA
    Età: 41
    Sesso: Maschile
    VocenelWeb
    Member
    00 26/09/2005 19:46
    Troppo complicato mi sa...[SM=x39916]


    ----
    That's all, folks
    Luca
  • OFFLINE
    |Alex|
    Post: 7.004
    Post: 6.849
    Registrato il: 09/03/2003
    Sesso: Maschile
    Moderator
    Forum Addicted
    00 26/09/2005 19:59
    che linguaggio posso usare? PHP?


    edit: mi rispondo da solo visto che il target è scommesse.php
    questo di seguito è il tuo scommesse.php
    
    
    

    [Modificato da |Alex| 26/09/2005 20.18]



    ...Quando la NASA iniziò i lanci spaziali, si accorsero che le penne non scrivevano senza gravità. Impiegarono 10 anni e 12 milioni di dollari per una penna che potesse scrivere con gravita 0 ...
    ...I russi usavano una matita...


    Non cliccare qui
  • OFFLINE
    Supernova23
    Post: 5.246
    Post: 78
    Registrato il: 10/10/2002
    Città: ROMA
    Età: 41
    Sesso: Maschile
    VocenelWeb
    Member
    00 26/09/2005 21:16
    Re:

    Scritto da: |Alex| 26/09/2005 19.59

    $choose1_1 = $_POST['choose1_1'];
    $choose1_2 = $_POST['choose1_2'];
    $choose1_3 = $_POST['choose1_3'];

    //**eccetera



    Li metto di seguito uno dopo l'altro?
    Cioè
    $choose2_1 = $_POST['choose2_1'];
    e così via


    if (isset($choose1_1)) {
    echo "$choose1_1";
    }
    elseif (isset($choose1_2)) {
    echo "$choose1_2";
    }
    elseif (isset($choose1_3)) {
    echo "$choose1_3";
    }

    //**eccetera con aggiunta del testo oltre che delle altre variabili



    Il testo dove va inserito? Per altre variabili intendi ripetere la setssa cosa cambiando i valori 2_1, 2_2 e così via?


    echo "$bet";
    echo "$rate";
    echo "$win";
    //** variabili da ricavare inizialmente sempre tramite $_POST

    //** creare un form con il bottone convalida e tutti gli input con campi hidden con i valori settati

    ?>



    Qui non ho capito...[SM=x40004]
    Puoi spiegarmi meglio?

    Grazie mille!!! [SM=x39869] [SM=x39884]


    ----
    That's all, folks
    Luca
  • OFFLINE
    |Alex|
    Post: 7.005
    Post: 6.850
    Registrato il: 09/03/2003
    Sesso: Maschile
    Moderator
    Forum Addicted
    00 26/09/2005 22:41
    allora facciamo un riassunto veloce
    se nel form come method metti "post" tutte le variabili sono ricavabili tramite $_POST['nomevariabile'] (quindi anche bet, win, ecc), ovviamente per una questione di comodità piuttosto che portarti aventi $_POST['variabile1'] ti conviene usare una uguaglianza tipo:

    $variabile1 = $_POST['variabile1'];



    passiamo alla serie di if

    ogni terna 1X2 ha, ovviamente, uno solo dei segni inserito pertanto (migliorando il codice rispetto al precedente) potremo scrivere

    if (isset($choose1_1)) {
    $choose1 = $choose1_1;
    }
    elseif (isset($choose1_2)) {
    $choose1 = $choose1_2;
    }
    elseif (isset($choose1_3)) {
    $choose1 = $choose1_3;
    }

    echo "Il risultato scelto per la prima partita è $choose1";

    questa espressione vul dire:
    se $choose1_1 esiste associa a $choose1 il valore $choose1_1, se invece esiste $choose1_2 associa a $choose1 il valore $choose1_2, e invece se è $choose1_3 a esistere associa a $choose1 il valore $choose1_3. Una volta assodato qual'è il risultato della prima partita stampi il tutto con l'echo.
    Ovviamente devi iterare questo processo per choose2 ecc.
    Finete le opzioni dovrai stampare con un echo anche

    echo "Stai scommettendo $bet € e la tua possibile vincita sarà $win €";
    dove $bet e $win sono variabili settate tramite POST

    Finito tutto questo hai ottenuto la tua brava pagina in cui è scritto il riassunto della giocata. Il problema è: se l'utente è soddisfatto, come fa a convalidare?
    Allora qui interviene il form, di questo nuovo form tu vedrai solo su schermo il bottone di convalida. Ora te lo scrivo per 1 sola variabile



    echo "<*form name='form_bet' action='scommesse_final.php' method='post'><*input name='choose1' type='hidden' value='$choose1'><*input name='bet' type='hidden' value='$bet'><*input name='win' type='hidden' value='$win'><*input type='submit' value='Scommetti'><*/form>";

    ovviamente devi togliere gli * e aggiungere gli input relativi a choose2 3 e così via
    Sulla pagina scommesse_final.php poi recupererai i dati con $_POST e ci farai quel che vuoi.
    Se hai problemi chiedi pure

    [Modificato da |Alex| 26/09/2005 22.43]



    ...Quando la NASA iniziò i lanci spaziali, si accorsero che le penne non scrivevano senza gravità. Impiegarono 10 anni e 12 milioni di dollari per una penna che potesse scrivere con gravita 0 ...
    ...I russi usavano una matita...


    Non cliccare qui
  • OFFLINE
    caarot
    Post: 8.693
    Post: 440
    Registrato il: 21/10/2002
    Città: CATANIA
    Età: 38
    Sesso: Maschile
    VocenelWeb
    Cool Member
    00 27/09/2005 01:29
    ehm nn ho seguito tutto il discorso ma un controllino sulla sicurezza delle variabili io lo farei.....