Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: passare valore

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    passare valore

    ciao a tutti,

    come faccio a passare il valore di un campo di testo a una funzione php?
    o provato cosi ma non funziona

    codice:
    <input name="cmq" type="text" id="cmq" value="<?php echo(cmq("document.form1.prezzo.value")); ?>" size="5">

  2. #2
    il valore lo passi dopo che hai inviato i dati al server tramite il form.
    oppure puoi crearti la stessa funzione "cmq" ma javascript, quindi lato client.
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    serabbe un'idea mi riusciresti a farla diventare javascript?

    codice:
    function cmq($p) { 
        if (!isset($p)) { 
          $cmq = "*"; 
          } 
        else { 
          $cmq = $p/10000; 
        } 
        return $cmq; 
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto cosi ma mi dà errore di sintassi

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function cmq(p) {
      if (p == 0){
    		var cmq = "*";
      }else(
    		var cmq = p/10000;
    	}
    	document.form1.cmq.value= cmq;
    }
    
    </script>
    e la passo cosi

    codice:
    <input name="cmq" type="text" id="cmq" onchange="document.form1.prezzo.value=(cmq(document.form1.prezzo.value));" size="5">
    :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function cmq(p) {
      var cmq;
      if (p == 0){
    		cmq = "*";
      }else(
    		cmq = p/10000;
    	}
    	document.form1.cmq.value= cmq;
    }
    
    </script>
    Prova ma io ti consiglierei di cambiare il nome o alla funzione o alla variabile

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    :master: mi dà errore nella visualizzazione della pagina

    "previsto ')'"
    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!--
    function cmq(p) {
      var cmq;
      if (p == 0){
    		cmq = "*";
      }else(
    		cmq = p/10000;
    	}
    	document.form1.cm.value= cmq;
    }
    </script>
    poi
    codice:
    <input name="cm" type="text" id="cm" onchange="document.form1.prezzo.value=(cmq(document.form1.prezzo.value));" size="5">

  7. #7
    non chiamare le funzioni con lo stesso nome delle variabili... :master:

    codice:
    <html>
    <script language="JavaScript" type="text/JavaScript">
    
    function cmqFun(p)
    {
      if (p == 0)
      {
    	var cmq = "*";
      }
      else
      {
    	var cmq = p/10000;
      }
      document.form1.cmq.value = cmq;
    }
    
    </script>
    <body>
    <form name="form1">
       <input name="cmq" type="text" id="cmq" onChange="cmqFun(this.form.cmq.value);" size="5"/> 
       <input name="prezzo" type="text" id="prezzo" value="3"/>
    </form>
    </body>
    </html>
    "0 è tutto finito. 1 è solo l'inizio"
    HO IL CERTIFICATO DI RESISTENZA.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Scusassero, gliel'ho detto ma non l'ho fatto

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    cosi come mi avete consigliato funziona solo se io a mano cambio il valore mentre come potete vedere il valore cambia da php

    codice:
    <input name="prezzo" type="text" id="prezzo" value="<?php echo(calcola($row_prezzo['prezzo'], $row_prezzo['sconto'])); ?>" onChange="cmqFun(document.form1.prezzo.value);" size="5">

    esiste un'evento che possa controllare?!?

    grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    va bè ho risolto cosi credo di non avere alternative....

    codice:
    <input name="cm" type="text" id="cm" onFocus="cmqFun(document.form1.prezzo.value)"  size="5"/>

    grazie mille ad entrambi

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.