Ciao Marko e grazie.
La mia conoscenza di javascript è a dir poco limitata e sto precedendo per tentativi; oltretutto html.it il piu delle volte non mi lascia modificare i messaggi e anche se mi accorgo di strafalcioni non posso sistemarli -.-
Lo script in questione fa due cose:
il textfield "suggest1" chiama una routine php (Adm_ut_search.php) che ricerca la stringa digitata nel db e genera una lista di nomi che contengono la stringa:
codice:
<input type="hidden" id="suggest1_hidden" name="suggest1_hidden" value="">
Digita le prime 3 lettere di nome o cognome o mail utente (display 30 results):
<input name="suggest1" type="text" class="suggest_table {th : ['nome', 'email', 'tel', 'cell']}" id="suggest1" alt="Adm_ut_search.php" />
<span id="comando"><span class="button">Dettagli utente</span></span>
A questo punto se ne seleziona uno dalla lista e, quando era scritto in GET, al click su dettagli utente veniva creata la URL passando la variabile recordID nell'url (e tutto funziona bene)
codice:
<script language="javascript">
$(document).ready(function()
{
$('#comando').click(function () {
var url="Adm_ut_view_details.php?recordID=" + $('#suggest1_hidden').val()
document.location.href = url
});
});
</script>
Ora io ho la necessità di passare la variabile recordID in post il cui valore è $('#suggest1_hidden').val() e la ho riscritta così, ma la variabile non viene passata
codice:
<form id="myForm" action="Adm_ut_view_details.php" method="post"/>
<input type="hidden" id="suggest1_hidden" name="suggest1_hidden" value="">
<input name="suggest1" type="text" class="suggest_table {th : ['nome', 'email', 'tel', 'cell']}" id="suggest1" alt="Adm_ut_search.php" />
<input name="recordID" type="hidden" id="userID" value="" />
<button type="submit" id="comando">Submit</button>
</form>
<script language="javascript">
$(function(){
$('#myForm').on('submit', function(e){
e.preventDefault(); // Stop the submit
document.getElementById('userID').value = $('#suggest1_hidden').val()
$('#myForm').submit(); // Then manually submit
});
});
</script>