Salvataggio delle variabili del modulo onchange con ajax

Sto cercando di salvare i dati del modulo in variabili $_SESSION con ajax, ma non riesco a eseguire correttamente l’evento onchange o inviare la variabile.

La lunghezza del modulo varia, quindi ho provato a utilizzare le variabili dinamiche.

  function orderValues(boxValue){ $.post("/ajaxConnect.php",{value: $("qty_" + boxValue).val()}, function( result ) { console.log('value saved'); }); }  <php echo "
QTY: LINE)."\" value=\"" . $_SESSION['box_']['qty_'.rawurldecode($item->LINE)] . "\" type=\"number\" onchange=\"orderValues(this.value)\"/>
"; ?>

ajaxConnect:

  

L’objective finale è che i valori di input vengano salvati in $_SESSION['box_']['qty_LINE'] ogni volta che il valore viene modificato.

Se imposto manualmente il valore $_SESSION , posso farlo visualizzare, ma non tramite ajax.

Saluti per qualsiasi aiuto.

È preferibile utilizzare jquery per eseguire i binding di eventi anziché utilizzare attributi come onchange e inoltre è necessario assicurarsi di ottenere i valori corretti da inviare al server, è necessario sia il nome della linea sia il valore.

Quindi rimuovi l’attributo onchange :

 QTY: LINE)."\" value=\"" . $_SESSION['box_']['qty_'.rawurldecode($item->LINE)] . "\" type=\"number\" />"; ?> 

E usa questo codice jquery:

 $(document).ready(function(){ $('#prodBox input').change(function(){ $.post("/ajaxConnect.php",{line: this.name, value: this.value}, function( result ) { console.log('value saved'); }); }); }); 

Infine, aggiorna il tuo file ajaxConnect :