Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804

    inviare operatore aritmetico in variabile

    Buonasera a tutti dopo tanti anni mi sono rimesso a masticare il php , non mi ricordo praticamente niente , ma grazie alle numerose guide sul web sto tirando via la ruggine .

    ho un problema che non riesco a saltarci fuori invio in 2 campi d input i numeri e con un select dico a php di cosa si tratta , addizione sottrazione divisione ecc adesso ho fatto una funzione e non riesce a capire che la variabile e un operatore aritmetico

    posto il codice :
    Codice PHP:

    if(isset($_POST['x']) && $_POST['x'] !=''){$x $_POST['x'];}else{$x '' ;}
    echo 
    '<br>';if(isset($_POST['y']) and $_POST['y'] !=''){    $y $_POST['y'];    }else{$y ='';    }

    if(isset(
    $_POST['operator']) != '' )    {    $operator $_POST['operator'] ;    echo 'VARIABILE DICHIARATA';    }else{        $operator ='';     }    $z $operator ;

    function 
    _summ($x $y  ){ global $z ;return $x .$z $y   ;}if($x !='' && $y !=''){echo $x .$z $y .'='_summ($x $y );}else{echo 'campi obligatori';echo '<br>';echo '<br>';} 
    Ultima modifica di rocco.mod; 15-03-2025 a 23:41
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Stai concatenando una stringa, l'operatore così è in realtà un carattere, come può PHP capire che vuoi usarlo per un'operazione?

    Devi aggiungere un altro controllo e fare a meno della funzione, che è inutile, ad esempio
    Codice PHP:
    if ( $z == '+' ) {
        echo 
    $x $y;
    }
    // se vuoi anche altre operazioni
    else if ( $z == '-' ) {
        echo 
    $x $y;
    }
    // e così via per le altre operazioni che vuoi usare 
    Anche l'assegnazione
    $z = $operator;
    non serve, hai il dato già dentro a $operator, perché sprecare memoria per un'altra variabile uguale? Usa direttamente $operator al posto di $z
    Ultima modifica di Alhazred; 16-03-2025 a 17:36

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    Ti ringrazio effettivamente è meglio così !
    E anche più pulito come hai fatto tu
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

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.