da javascript a php

è possibile mettere il contenuto di variabili javascript in variabili php?

come potrei eseguire il passaggio?

grazie!  :bye:

inviato 9 anni fa
sonny
X 0 X

se hai un form HTML potresti inserire dei campi di tipo input hidden, avvalorarli con javascript e poi fare il submit del form così da trovarli in $_POST

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

cosa intendi per avvalorare?

il codice javascript è il seguente

function calcFin(){
  unoFin = document.attivita.fin_importo1.value;
  dueFin = document.attivita.fin_importo2.value;
  treFin = document.attivita.fin_importo3.value;
  quattroFin = document.attivita.fin_importo4.value;
  cinqueFin = document.attivita.fin_importo5.value;
  
  document.attivita.thirdBoxFin.value = (unoFin * 1) + (dueFin * 1) + (treFin * 1) + (quattroFin * 1) + (cinqueFin * 1);
  
}

dove fin_importo# è il valore immesso nel form dall'utente.

<input type="text" value=""  name="fin_importo<?=$i?>" id="fin_importo<?=$i?>" />

io vorrei che una volta terminato questo script unoFin, dueFin, etc venissero messe dentro var php..

mi puoi spiegare qlc in più?

grazie mille!

risposto 9 anni fa
sonny
modificato 9 anni fa
X 0 X

Ma unoFin, dueFin, ecc. sono dati inseriti dall'utente in un form?

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

scusa mi spiego meglio.. allora ho un form dove l'utente inserisce in 5 campi 5 importi.

il campo è il seguente

<input type="text" value="" onFocus='startCalcFin();' onBlur='stopCalcFin();' name="fin_importo<?=$i?>" id="fin_importo<?=$i?>" />

$i perchè il campo è generato all'interno di un ciclo for, dove i può assumere valori da  1 a 5.

avevo esigenza di fare una somma in tempo reale dei valori immessi in questi 5 campi e ho usato una funzione javascript dove prende i vari campi (fin_importo1, fin_importo2, ...), li somma tutti e mette il risultato in "thirdBoxFin" in tempo reale.. digito la cifra e lui fa la somma all'istante...

<script type="text/javascript">
<!-- Begin
function startCalcFin(){
  intervalFin = setInterval("calcFin()",1);
}
function calcFin(){
  unoFin = document.attivita.fin_importo1.value;
  dueFin = document.attivita.fin_importo2.value;
  treFin = document.attivita.fin_importo3.value;
  quattroFin = document.attivita.fin_importo4.value;
  cinqueFin = document.attivita.fin_importo5.value;
  
  document.attivita.thirdBoxFin.value = (unoFin * 1) + (dueFin * 1) + (treFin * 1) + (quattroFin * 1) + (cinqueFin * 1);
  
}
function stopCalcFin(){
  clearInterval(intervalFin);
}
//  End -->

il mio problema è che le rispettive cifre e la somma totale vanno immessi in un database. quindi pensavo di passare queste singole voci in variabili php e poi da li procedere come al solito..

è possibile o mi sono arrampicata su una montagna invece di girarle semplicemente intorno? :'(

e tutto questo solo per visualizzare la somma in tempo reale.. c'è un altro metodo magari evitando javascript?

risposto 9 anni fa
sonny
X 0 X

Tutti questi dati sono in dei campi input di un form, quindi basta che l'utente esegue il submit (l'invio) del form e uno script PHP può recuperare tutte queste informazioni leggendo dall'array $_POST.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda
 

[pagina costruita in 0.009s]