ho una pagina che ha al suo interno un determinato numero di form, ognuno inizia dove termina un altro .. per capirci non sono uno dentro l'altro
nel form principale ho inoltre un button che, al click, dovrebbe fare il submit di uno dei form aggiuntivi.
Il controllo js me lo fa correttamente ma, all'invio del modulo, nella pagina che riceve le informazioni mi risultano gli elementi del form principale dov'è inserito il pulsante .... come posso ovviare a questo problema?
Ecco in sintesi il codice
Struttura html
codice:
<form 1>
elementi form 1
<select name="aprichiudi_id_chiusura" id="aprichiudi_id_chiusura"><opzioni ....></select> <button id="butt_aprichiudi">Chiudi</button>
submit form 1
</form 1>
... altri form ... e infine il form che dovrebbe pilotare il button
<form name="aprichiudi" id="aprichiudi" method="post" action="proposta_check.php">
<input type="hidden" id="aprichiudi_q" name="aprichiudi_q" value="3">
<input type="hidden" id="aprichiudi_rif" name="aprichiudi_rif" value="XB/09">
<input type="hidden" id="aprichiudi_id_proposta" name="aprichiudi_id_proposta" value="5000">
</form>
questo il codice jquery:
codice:
// pulsante chiusura/riapertura proposta
$(function() {
$( "#butt_aprichiudi", "#contenuti" ).button({ icons: {primary:'ui-icon-circle-close'} });
});
$('#butt_aprichiudi').click(function(){
var azione = $('#aprichiudi_q').attr('value');
if($('#aprichiudi_id_chiusura').attr('value')=="0"){
errMsg = (azione=="3" ? "CHIUSURA" : "RIAPERTURA") + " proposta\nSi sono verificati i seguenti errori:\n\n- Causa chiusura: campo obbligatorio.\n";
alert(errMsg);
return false;
}else{
var rifProp = $('#aprichiudi_rif').attr('value');
var titStr = "Confermi l\'operazione?\n\n";
var txtStr = "- " +(azione=="3" ? "Chiusura" : "Riapertura")+ " della proposta " + rifProp + ".";
if (!confirm(titStr + txtStr))
return false;
else
$('#aprichiudi').submit()
}
});
se clikko sul button, facendo una stampa in PHP della var $_POST, vedo che sono stati inviati tutti gli elementi di form1 e non quelli di form "aprichiudi"
sono praticamente disperato