Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Trasformare variabili in valori interi... come?

    Ho due variabili..

    $quanti e $quante che se le visualizzo no problem... (es. 5 e 10) ma se le sommo...

    la pagina php mi da sempre 0.

    Vorrei ricondurle ad interi.. in modo che poi le possa sommare.. e ottenere come nel caso dell'esempio.. 15

    Qual'e' la funzione php che mi rende qualsiasi valore un intero? e come si usa? GRAZ

    "Vero sapiente è colui che sa di non sapere" (Socrate)

  2. #2
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Piu' precisamente...

    <head>
    <script>
    function chiedi() {

    quanti=prompt("Quanti numeri vuoi giocare per ogni combinazione?");
    quante=prompt("Quante combinazioni vuoi generare per il tuo sistema?");

    }
    </script>
    </head>

    <body>
    <script>
    chiedi();
    </script>
    <?php



    $quanti="
    <script type=\"text/javascript\">
    var quanti = parseInt(quanti);
    document.write (quanti);
    </script>
    ";

    $quante="
    <script type=\"text/javascript\">
    var quante = parseInt(quante);
    document.write (quante);
    </script>
    ";

    print "<center><font face=verdana size=2>";

    //bisogna convertire i valori passati da javascript in interi per php...




    print "Numeri per ogni combinazione: ".$quanti;
    print "

    Combinazioni desiderate: ".$quante;
    print "

    ";

    // $quanti e $quante non sono percepite da php come valori interi numerici...

    print ($quanti+$quante); //questa riga mostra sempre 0...
    //indipendentemente dai valori immessi con il prompt javascript..

    Come posso fare per far interpretare al codice php i parametri immessi dal prompt di javascript in modo corretto ossia come cifre ed elaborarli successivamente come tali?

    Es. se inserisco 12 per quanti e 13 per quante la riga

    print $quanti+$quante mi deve dare 25 e non 0

    Grazieee
    "Vero sapiente è colui che sa di non sapere" (Socrate)

  3. #3
    Tu confondi variabili javascript e variabili PHP.

    Le variabili $quanti e $quante che arrivano a PHP, contengono testo ("<script ..." ecc..), per cui PHP fa un type casting automatico (ossia le converte automaticamente in interi) e ottiene 0 dalla somma.

    Per far leggere a PHP i valori JS, puoi solo passarli via GET o metterli in un cookie
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

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.