Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    aiuto: calcolo input in php

    come potete vedere ho creato questo form con un campo select che prende dal db un prodotto
    dalla tabella articoli e ogni prodotto ha un valore numerico che l'utente deve inserire manualmente nel campo input e alla fine preme sul pulsante calcola ed effettua il calcolo con il limite a 50.

    quello che cerco di fare e che l'utente appena seleziona il prodotto il valore numerico associato si vada ha visualizzare nel campo input senza doverlo scrivere manualmente e appena riempito tutti i campi venga effettuato il calcolo senza dover cliccare sul pulsante calcola senza refresh della pagina.

    il form funziona e spero che potete aiutarmi.

    <form id="articoli" name="articoli" method="POST" action="<?php echo $_SESSION['PHP_SELF']; ?>"> <div id="punti">
    <span>punti</span>

    <?php if(isset($_POST['calcola'])){
    $g1 = $_POST['g1'];
    $g2 = $_POST['g2'];
    $g3 = $_POST['g3'];

    if(empty($g1) && empty($g2) && empty($g3)){

    echo ("devi riempire tutti i campi.<a href='javascript:history.back();'>Indietro</a>"); }elseif( $g1+$g2+$g3 > 50) {

    echo ("hai superato i 50 punti.<a href='javascript:history.back();'>Indietro</a>"); }else{
    echo $g1+$g2+$g3 ;
    echo "<a href='javascript:history.back();'>Modifica</a>" ; } } ?>
    </div>
    <label>articolo</label>
    <select name="articolo">
    <?php$sql = "SELECT * FROM articoli ORDER BY prodotto";$result = mysql_query($sql);while($row = mysql_fetch_array($result)){echo "<OPTION VALUE=\"".$row["prodotto"]."\">".$row["prodotto"]."</OPTION>";
    }?>
    <input type="text" maxlength="2" name="g1" /></select>

    <select name="formazioni">
    <?php$sql = "SELECT * FROM articoli ORDER BY prodotto";$result = mysql_query($sql);while($row = mysql_fetch_array($result)){echo "<OPTION VALUE=\"".$row["prodotto"]."\">".$row["prodotto"]."</OPTION>";
    }?><input type="text" maxlength="2" name="g2" />
    </select>

    <select name="formazioni"> <?php$sql = "SELECT * FROM articoli ORDER BY prodotto";$result = mysql_query($sql);while($row = mysql_fetch_array($result)){echo "<OPTION VALUE=\"".$row["prodotto"]."\">".$row["prodotto"]."</OPTION>";
    }?>
    <input type="text" maxlength="2" name="g3" />
    </select>
    <input type="submit" name="creare" value="CREA" />
    <input type="submit" name="calcola" value="CALCOLA" />
    </form>
    Ultima modifica di scatenato; 10-06-2014 a 21:24

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Benvenuto.

    I campi text li devi riempire usando Javascript, quindi non con PHP.

    Per il calcolo finale devi attivare una funzione AJAX (quindi di nuovo Javascript) che interroghi uno script PHP, il quale effettuerà il calcolo e restituirà il risultato alla chiamata AJAX, quest'ultima mostrerà il risultato sulla pagina.

    In pratica con PHP non devi fare praticamente niente, tutto ciò che ti serve lo devi fare in Javascript.
    L'unica cosa che devi fare in PHP è il calcolo e restituire il valore ottenuto, ovvero alla fine dello script devi metterci

    echo $risultato;

    dove risultato è il risultato del calcolo, poi con AJAX lo recuperi e lo mostri.

    Se hai domande riguardo la parte Javascript/AJAX, chiedi nella sezione Javascript.

  3. #3
    si faro cosi perche in javascript so quasi niente quindi ti ringrazio,ma se puoi aiutarmi ti prego di farlo anche indicandomi una pagina con una discussione che mi faccia risolvere.

  4. #4
    sposti questa discussione nella sezione javascript,grazie.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    Potresti farlo anche in php !
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    Cosa deve fare il select?e cosa devono fare i campi d input?
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

  7. #7

    aiuto: calcolo input in php

    il campo input deve prendere il valore numerico dalla tabella associato al prodotto che viene selezionato.

    per farti capire meglio voglio che l'utente selezioni il nome del prodotto nella select e nel campo input venga automaticamente inserito il valore punti associato al prodotto nella stessa tabella del db e in fine calcolare tutti i campi input senza premere alcun pulsante o refresh della pagina.

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da scatenato Visualizza il messaggio
    il campo input deve prendere il valore numerico dalla tabella associato al prodotto che viene selezionato.

    per farti capire meglio voglio che l'utente selezioni il nome del prodotto nella select e nel campo input venga automaticamente inserito il valore punti associato al prodotto nella stessa tabella del db e in fine calcolare tutti i campi input senza premere alcun pulsante o refresh della pagina.
    E come dice Alhazred puoi farlo solo in javascript/jquery, se non hai conoscenze in merito o ti studi un minimo le basi oppure incarichi qualcuno al posto tuo.
    Qualcosa di pronto dubito che nella rete esista ma essendo così vasta non è detto.

    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    1,804
    Non serve fare l email unica da database potrebbero esserci più di un amministratore ! Fai una cosa più logica inserisci 1 campo dove non deve essere unico ma valore intero intval poi una volta che inserisci nel Form i dati per il login capisci la differenza che c e il campo super user che è settato ad 1 quindi a differenza degli altri che avranno 0 quello è un amministratore
    Non è tanto importante saper fare,quanto ad avere voglia d imparare .

Tag per questa discussione

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.