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

Discussione: value

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

    value

    ciao a tutti

    come posso restituire il valore di una funzione ad una casella di testo adesso ho fatto cosi ma non va bene

    codice:
      function calcola($p, $s) {
        if (!isset($p)) {
          $return = "*";
          }
        else {
          $scontato = $p*(1-$s/100);
          $return = round($scontato,2);
    	  $cmq = $return/10000;
        }
        return $return;
        return document.form1.cm.value = $cmq;
    }
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Scusa ma mi pare che hai mischiato php con javascript... o sbaglio?

    Voglio dire, cos'è
    return document.form1.cm.value = $cmq;

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si lo sò, non sò se php riesce a farlo

    era per farmi capire

    cmq il problema è questo, ho fatto questa funzione
    codice:
      function calcola($p, $s) {
        if (!isset($p)) {
          $return = "*";
          }
        else {
          $scontato = $p*(1-$s/100);
          $return = round($scontato,2);
    	  $cmq = $return/10000;
        }
        return $return;
        return $cmq;
    }
    che richiamo cosi
    codice:
    <input name="prezzo" type="text" id="prezzo" value="<?php echo(calcola($row_prezzo['prezzo'], $row_prezzo['sconto'])); ?>" size="5">
    e questo campo di testo si riempie della variabile $return

    adesso però come faccio a far riempire quest'altro campo di testo con la variabile $cmq

    ho provato cosi ma non và
    codice:
    <input name="cm" type="text" id="cm" value="<? echo $cmq ?>" size="4">

    Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    codice:
    <input name="cm" type="text" id="cm" value="<? echo $cmq ?>" size="4">
    Questo non va perchè $cmq ha uno scope definito solo all'interno della funzione calcola.

    Puoi far fare un echo £cmq direttamente all'ultima riga della funzione, oppure return $cmq e

    codice:
    <input name="cm" type="text" id="cm" value="<? echo calcola($row_prezzo['prezzo'], $row_prezzo['sconto']));?>" size="4">

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho fatto
    codice:
      function calcola($p, $s) {
        if (!isset($p)) {
          $return = "*";
          }
        else {
          $scontato = $p*(1-$s/100);
          $return = round($scontato,2);
    	  $cmq = $return/10000;
        }
        return $return;
        return $cmq;
    }
    e poi
    codice:
    <input name="cm" type="text" id="cm" value="<? echo (calcola($row_prezzo['prezzo'], $row_prezzo['sconto']));?>" size="4">
    ma ottengo $return non $cmq :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Certo esce al primo return di certo non al secondo, il secondo non fa in tempo a leggerlo perchè è uscito prima.

    Devi togliere o commentare il primo return $return e lasciare return $cmq.

    Non l'ho nemmeno capito perchè restituisci $return...

    Sono criptico?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Codice PHP:
      function calcola($p$s) {
        if (!isset(
    $p)) {
          
    $return "*";
          }
        else {
          
    $scontato $p*(1-$s/100);
          
    $return round($scontato,2);
          
    $return$return/10000;
        }
        return 
    $return;

    Prova questo.

    Non puoi fare due return... legge solo il primo.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Scusa per il post doppio.. vado a pranzo ciaps

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    e no, allora devo rifare un'altra funzione perchè non posso modificare quella la uso anche per altri campi

    ho fatto cosi
    codice:
    function cmq($p) { 
        if (!isset($p)) { 
          $cmq = "*"; 
          } 
        else { 
          $cmq = $p/10000; 
        } 
        return $cmq; 
    }
    poi però non riesco a prendere il valore di un campo di testo

    codice:
    <input name="cmq" type="text" id="cmq" value="<?php echo(cmq("document.form1.prezzo.value")); ?>" size="5">
    o bisogno di passare il valore del campo "prezzo" come si può fare??

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2003
    Messaggi
    613
    Mi sa che c'è un pò di confusione.

    Se vuoi eseguire uno script lato server allora usa il php.
    Se vuoi utilizzarlo lato client è un altro discorso...

    Se stiamo parlando di utilizzare php allora il valore del campo prezzo lo recuperi con il classico $_POST o $_GET e lo utilizzi nella funzione.

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.