Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    Problema con funzione php

    salve a tutti:
    la funzione dovrebbe cliccando sul pulsante go dare il risultato dei checkbox a seconda di quelli che sonpo checked o meno

    Codice PHP:

    $win
    ="";
    $lin="";
    $winlin="";
    $tot="";
    function 
    Host($tot)
    {
    global 
    $win,$lin,$winlin,$tot;

    if (
    $win)
    {
    //$win=30;


     
    $tot=30+$lin+$winlin;
    }
    else 
    {
    $win=0;

    }
    if(
    $lin)
    {
    //$lin=30;

     
    $tot=$win+30+$winlin;
    }
    else
    {
    $lin=0;

    }
    if(
    $winlin)
    {
    //$winlin=45;
    //$tot2=$tot1+$winlin;
     
    $tot=$win+$lin+45;
    }
    else
    {
    $winlin=0;

    }


    print 
    $tot;
    }


    echo 
    "<center><table><tr>
    <td><input name=\"hosting\" type=\"checkbox\" value=
    $win >Win</td><td>30 €</td></tr>
    <tr><td><input name=\"hosting2\" type=\"checkbox\" value=
    $lin >Linux</td><td>30 €</td></tr>
    <tr><td><input name=\"hosting3\" type=\"checkbox\" value=
    $winlin >Win+Linux</td><td>45 €</td></tr></table>
    </center>


    <input type=button value=go onclick=Host(
    $tot);>

    "

    grazie in anticipo

  2. #2
    dando un occhiata al tuo script non capisco niente, tu stai utilizzando delle variabili così nel vuoto.....

    non è che se nell'html gli dai in value (che trà l'altro serve a tutt'altro) $win allora dopo nel php hai $win con il valore del checkbox.

    Devi usare i $_POST e sopratutto spedire i dati tramite una form.

    adesso vado a mangiare, dopo ti riposto il codice corretto, perchè così è del tutto sbagliato.


    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3
    stavo guardando quello ceh vuoi fare e ti consiglio di cambiare linguaggio.

    TI consiglio di usare il js perchè quello che stai cercando di fare con il php non puoi farlo senza ricarcare la pagina, e ciò è scomodo.

    L'onclick in php non creedo funzioni, quello che stavi cercando di fare è js.

    chiedi nella sez apposita

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    442

    Risposta

    non posso usare $_POST
    perchè i dati che devo mnandare devo mandarli alla stessa pagina ossia:
    essendo che la mia pagina è impostata con div e librerie tabber,
    devo mandare i dati da un div all'altro prima di spedirli alle altre pagine tramite form
    Adesso ho fatto in questo modo ma non fa niente

    Codice PHP:
    function   Host($tot)
    {

    global 
    $win,$lin,$winlin,$tot;
    if (
    $win && $lin &&  $winlin)
    {
    $tot=$win+$lin+$winlin;
    return 
    $tot=105;
    }

    else if(
    $win && $lin)
    {


     
    $tot=$win+$lin;
     return 
    $tot=60;
    }

    else if(
    $win && $winlin)
    {

     
    $tot=$win+$winlin;
     return 
    $tot=75;
    }
    else if(
    $lin && $winlin)
    {

     
    $tot=$lin+$winlin;
     return 
    $tot=75;
    }

    else if(
    $win)
    {

     
    $tot=$win;
     return 
    $tot=30;
    }


    else if(
    $lin)
    {

     
    $tot=$win;
     return 
    $tot=30;
    }



    else if(
    $winlin)
    {

     
    $tot=$winlin;
     return 
    $tot=45;
    }

    else 
    {
    $tot=0;
    return 
    $tot;
    }
    print 
    $tot;
    }


    echo 
    "<center><table><tr>
    <td><input name=\"hosting\" type=\"checkbox\" value=
    $win >Win</td><td>30 €</td></tr>
    <tr><td><input name=\"hosting2\" type=\"checkbox\" value=
    $lin >Linux</td><td>30 €</td></tr>
    <tr><td><input name=\"hosting3\" type=\"checkbox\" value=
    $winlin >Win+Linux</td><td>45 €</td></tr></table>
    </center>

    <input type=submit value=go onsubmit=Host(this);>

    "

    grazie se mi puoi aiutare

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Guida base al php

    Fossi in te la leggerei da capo e con MOLTA calma

  6. #6
    appunto con il php non puoi farlo, è javascipt quello

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

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.