da javascript a php

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

come potrei eseguire il passaggio?

grazie!  :bye:

inviato 10 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 10 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 10 anni fa
sonny
modificato 10 anni fa
X 0 X

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

risposto 10 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 10 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 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda