Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    [jquery] Problema di invio form con button

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    codice:
    if (!confirm(titStr + txtStr)){
      return false;
    }else{
      $('#aprichiudi').submit();
      return false; 
    }

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    che storia ... mi perdevo in un return false!

    grazie mille, ovviamente funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.