Gestione di 2 form nella stessa pagina

minatore

Utente Attivo
25 Set 2007
410
0
0

Buongiorno a tutti gli amici del forum, è da molto che non mi faccio sentire :incazz:
Vi posto subito il mio problema, in una pagina php ho 2 form che si fanno concorrenza tra loro, nel senso che, chi metto in cima quello funziona.
PHP:
<form action=update_scheda_utente.php?id_utente=$id_reg' method='POST'>
<form action='modifica_scheda_utente.php?id_utente=$id_reg' name='search' method='POST'>
echo"
						<td>
							<select onchange='document.search.submit()' name='regione' class='elenco_2'>
							<option value=''>$a_elenco_reg[descr_regione]</option>";
							$query_regione=mysql_query("Select * From regioni")
							or die("errore nella query_regioni;".mysql_error());
							for($a=0; $a<mysql_num_rows($query_regione);$a++)
								{
									$a_elenco_regione=mysql_fetch_assoc($query_regione);
									echo"
										<option value='".intval($a_elenco_regione['id_regione'])."'";
										if($id_regione==$a_elenco_regione['id_regione'])
											{
												echo"selected";
											}
										echo">";
										echo"$a_elenco_regione[descr_regione]";
										echo"</option>";
								}
							echo"	
							</select>
						</td>";
echo"
						<td>
							<select name='provincia' class='elenco_2'>
							<option value=''>Seleziona provincia...</option>";
							
							if(isset($id_regione)){
							$sql_provincia="SELECT * FROM province WHERE id_regione='$id_regione'";
							$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
							while ($rigaP=mysql_fetch_array($query_provincia)){
							$provincia=$rigaP['descr_provincia'];
							$idProvincia=$rigaP['id_provincia'];
							echo "<option value='$idProvincia'";
							if ($id_provincia==$idProvincia) {echo " selected";}
							echo ">".$provincia."</option>";
							}}
							echo"	
							</select>
						</td>";
				}
</form>

<td valign='middle'>
		    <input type='image' name='aggiorna' img src='../images/tasto_aggiorna_scheda.png' border='0' />
		</td>
</form>

Non guardate molto l'html, ho postato solo quello che serve a far capire, allora il primo form, mi dovrebbe indirizzare ad una pagina php che effettua l'eleborazione per la modifica, il secondo invece dovrebbe fare in modo che scegliendo la regione mi dia le relative province, vi ripeto, se tolgo il primo il secondo funziona e viceversa

Un saluto e grazie a tutti
 

searedone

Utente Attivo
11 Giu 2010
508
0
0
Non so se potrebbe essere al caso tuo,
ma io una cosa simile l'ho risolta tramite un require dove quando posto il form in automatico mi posta anche i dati dall'altra parte.

Tipo cosi

Registrati.php

PHP:
  <h3>
  I campi con l'asterisco sono obbligatori tutti gli altri campi potete modificarli
  direttamente dal vostro admin.<br />
</h3>
<h4>
<form id="form1" name="form1" method="post" action="ins_nuovi_registrati.php">


Password *
 <p>
    <label for="password"></label>
    <input type="text" name="password" id="password" class='input' />
  </p>


Nome

<p>
    <label for="nome"></label>
    <input type="text" name="nome" id="nome" class='input' />
  </p>
 
Cognome
  
<p>

Quando uno invia i dati nella pagina ins_nuovi ecc

PHP:
            <td height="34"> <?php
require ('messaggi_email_nautica.php'); 
require ('iscritti-siti.php');
require ('iscritti_newsletter.php');
$mittente = "From: [email protected]";        
$destinatario = "[email protected]"; 
$destinatario_autoresponder = $_POST["email"];
      
$oggetto = "Nuova registrazione";
$oggetto_autoresponder = "Iscrizione al portale campercaravanusati.com";


$password = $_POST["password"]; 
$nome = $_POST["nome"]; 
$cognome = $_POST["cognome"]; 
$telefono = $_POST["telefono"]; 
$email = $_POST["email"];     
$web_site = $_POST["web_site"];     
$regiones =$_POST["regiones"];
$provincia =$_POST["provincia"];
$comune = $_POST["comune"];
$cap = $_POST["cap"];
$via = $_POST["via"];

require ('messaggi_email_nautica.php');
require ('iscritti-siti.php');
require ('iscritti_newsletter.php');

Con questi require posto ecc quello che porto tramite la form....
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Non so se potrebbe essere al caso tuo,
ma io una cosa simile l'ho risolta tramite un require dove quando posto il form in automatico mi posta anche i dati dall'altra parte.

Tipo cosi

Registrati.php

PHP:
  <h3>
  I campi con l'asterisco sono obbligatori tutti gli altri campi potete modificarli
  direttamente dal vostro admin.<br />
</h3>
<h4>
<form id="form1" name="form1" method="post" action="ins_nuovi_registrati.php">


Password *
 <p>
    <label for="password"></label>
    <input type="text" name="password" id="password" class='input' />
  </p>


Nome

<p>
    <label for="nome"></label>
    <input type="text" name="nome" id="nome" class='input' />
  </p>
 
Cognome
  
<p>

Quando uno invia i dati nella pagina ins_nuovi ecc

PHP:
            <td height="34"> <?php
require ('messaggi_email_nautica.php'); 
require ('iscritti-siti.php');
require ('iscritti_newsletter.php');
$mittente = "From: [email protected]";        
$destinatario = "[email protected]"; 
$destinatario_autoresponder = $_POST["email"];
      
$oggetto = "Nuova registrazione";
$oggetto_autoresponder = "Iscrizione al portale campercaravanusati.com";


$password = $_POST["password"]; 
$nome = $_POST["nome"]; 
$cognome = $_POST["cognome"]; 
$telefono = $_POST["telefono"]; 
$email = $_POST["email"];     
$web_site = $_POST["web_site"];     
$regiones =$_POST["regiones"];
$provincia =$_POST["provincia"];
$comune = $_POST["comune"];
$cap = $_POST["cap"];
$via = $_POST["via"];



Con questi require posto ecc quello che porto tramite la form....


Grazie searedone, il mio problema penso che sia leggermente diverso
comunque grazie :byebye::byebye:
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao,
avevi postato qualcosa di simile un po di tempo fa

http://forum.mrwebmaster.it/php/27232-problemi-form-2.html

l'altra volta hai risolto chiudendo prima uno dei due form

penso che il problema sia piu o meno lo stesso.

Io avevo fatto qualcosa del genere e ho risolto mettendo i dati in SESSION e reindirizzando nel caso il post venisse dal pulsante aggiorna

PHP:
<?php

if (isset($_POST['aggiorna']) && $_POST['aggiorna'] == 'Aggiorna') {
    foreach ($_POST as $key => $value) {
        $_SESSION[$key] = $value;
    }
    header("location:pagina_di_elaborazione.php");
}
echo "<form action='modifica_scheda_utente.php' method='post'>";
echo "<select name='regioni' onchange='this.form.submit()'>";
// etc
echo "</select>";
// etc
echo "<input type='submit' name='aggiorna' value='Aggiorna'/>";
echo "</form>";

?>
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao criric, mi ricordo, ma il problema adesso è diverso, in quel caso ho risolto con un campo hidden nascosto, penso che forse dovrei fare la stessa cosa anche qua, ma per la verità non so da dove cominciare.
Adesso nel codice ho una combo che richiama una funziona javascript, scegliendo la regione in un'altra combo mi da le sue province, quando inserisco il classico codice
PHP:
<form action'' ...
mi sorge il problema perchè il pulsante non mi richiama il form che vorrei

Ciao e grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
una domanda:
da quello che hai scritto (se non ho capito male) vuoi fare un insert se non esiste e un update se esiste, nel caso di update poi i campi delle select assumono l'opzione selected
è così?
se è così perchè non fai in questa maniere (ti scrivo in pseudo codice) poi eventualmente lo traduciamo
1. verifica se esiste = esiste metti una variabile a "selected" altrimenti "" e (es.) un flag esiste= 0 o 1
2. fai un form che punta (es.) a elabora.php unico con due submit e nel campo select metti la vaiabile
3. if esiste = 1
<input type='image' name='aggiorna' img src='../images/tasto_aggiorna_scheda.png' border='0' />
else
<input type='image' name='inserisci' img src='../images/tasto_inserisci_scheda.png' border='0' />

poi in elabora.php

PHP:
//...
if (isset($_POST['aggiorna']) || isset($_POST['inserisci']){
	//qui gli altri post dal form
	if(isset($_POST['aggiorna'])){
		//qui aggiorni la scheda
	}elseif(isset($_POST['inserisci'])){
		//qui inserisci la scheda
	}
}
//....
se ho capito male butta via tutto
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao borgo, eccomi qua, diciamo che il problema e leggermente diverso,
all'inteno della pagina ho 2
<form></form>
uno viene chiamato da uno script .js che sarebbe quello delle regioni
mentre l'altro dovrebbe essere richiamato dal pulsante aggiorna, il problema sta nel fatto che se metto per primo uno, non funziona l'altro e viceversa.

Spero di essere stato chiaro, anche perchè mi trovo in una situazione strana, penso dovrebbe esserci qualcosa per puntare al form.

Ciao da minatore
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Codice pronto

PHP:
echo"
<form action='modifica_scheda_utente.php?id_utente=$id_reg' method='POST'>
<table background=../images/involucro.png cellspacing='0' cellpadding='0' border='0' width='190'>
	<tr>
		<td width='18' height='40'></td>
		<td class='nav'>
			Modifica scheda utente
		</td>
	</tr>
</table>";
$query_list_reg = mysql_query("SELECT registrazione.*, qualifica_utente.*, regioni.*, province.*
FROM registrazione, qualifica_utente, regioni, province
WHERE qualifica_utente.id_qualifica = registrazione.id_qualifica
&& regioni.id_regione = registrazione.id_regione
&& province.id_provincia = registrazione.id_provincia
&& id_reg = '" . $_GET['id_utente'] . "'")
or die("errore nella query_list_egistrazione;".mysql_error());
$a_elenco_reg = mysql_fetch_assoc($query_list_reg);
$data = date("d/m/Y H:i", $a_elenco_reg['data_registr']);
echo"
<table cellpadding='0' cellspacing='0' border='0' width='0'>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			Id_reg
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1' width='240'>
			$a_elenco_reg[id_reg]
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Data_registrazione</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>
			$data
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Nome</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>
			<input type='text' name='nome' class='text_1' value='$a_elenco_reg[nome]' />
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Qualifica</b>
		</td>
		<td width='5' height='20'>|</td>
		<td>
			<select name='qualifica' class='elenco_1'>";
			echo"
				<option value='".intval($a_elenco_reg['id_qualifica'])."'>
					".$a_elenco_reg['descr_qualifica']."
				</option>";
			$query_qualifica = mysql_query("SELECT * FROM qualifica_utente")
			or die("errore nella query_qualifica;".mysql_error());
			for($i = 0; $i < mysql_num_rows($query_qualifica); $i++)
				{
					$a_elenco_qualifica = mysql_fetch_assoc($query_qualifica);
					echo"
					<option value='".intval($a_elenco_qualifica['id_qualifica'])."'>
					".$a_elenco_qualifica['descr_qualifica']."
					</option>";
				}
			
			echo"
			</select>
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Indirizzo E_mail</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>
			<input type='text' name='nome' class='text_1' value='$a_elenco_reg[email]' />
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Password</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>
			<input type='text' name='nome' class='text_1' value='$a_elenco_reg[password]' />
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Consenso dati personali</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>";
			if($a_elenco_reg['condizione'] == 0)
				{
					echo"<b>Non Acconsento</b>";
				}
			else
				{
					echo"Acconsento";
				}
		echo"	
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<form action='modifica_scheda_utente.php?id_utente=$id_reg' name='search' method='POST'>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Regione</b>
		</td>
		<td width='5' height='20'>|</td>";
			if($a_elenco_reg['id_regione'] != 22)
				{
					echo"
						<td>
							<select onchange='document.search.submit()' name='regione' class='elenco_2'>
							<option value='".intval($a_elenco_reg['descr_regione'])."'>
								".$a_elenco_reg['descr_regione']."
							</option>";
							$query_regione=mysql_query("Select * From regioni")
							or die("errore nella query_regioni;".mysql_error());
							for($a=0; $a<mysql_num_rows($query_regione);$a++)
								{
									$a_elenco_regione=mysql_fetch_assoc($query_regione);
									echo"
										<option value='".intval($a_elenco_regione['id_regione'])."'";
										if($id_regione==$a_elenco_regione['id_regione'])
											{
												echo"selected";
											}
										echo">";
										echo"$a_elenco_regione[descr_regione]";
										echo"</option>";
								}
							echo"
							</select>
						</td>";
				}
			else
				{
					echo"
						<td>
							<select onchange='document.search.submit()' name='regione' class='elenco_2'>
							<option value=''>$a_elenco_reg[descr_regione]</option>";
							$query_regione=mysql_query("Select * From regioni")
							or die("errore nella query_regioni;".mysql_error());
							for($a=0; $a<mysql_num_rows($query_regione);$a++)
								{
									$a_elenco_regione=mysql_fetch_assoc($query_regione);
									echo"
										<option value='".intval($a_elenco_regione['id_regione'])."'";
										if($id_regione==$a_elenco_regione['id_regione'])
											{
												echo"selected";
											}
										echo">";
										echo"$a_elenco_regione[descr_regione]";
										echo"</option>";
								}
							echo"	
							</select>
						</td>";
				}
		echo"
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Provincia</b>
		</td>
		<td width='5' height='20'>|</td>";
			if($a_elenco_reg['id_provincia'] != 112)
				{
					echo"
						<td>
							<select name='provincia' class='elenco_2'>
							<option value='".intval($a_elenco_reg['descr_provincia'])."'>
								".$a_elenco_reg['descr_provincia']."
							</option>";
							if(isset($id_regione)){
							$sql_provincia="SELECT * FROM province WHERE id_regione='$id_regione'";
							$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
							while ($rigaP=mysql_fetch_array($query_provincia)){
							$provincia=$rigaP['descr_provincia'];
							$idProvincia=$rigaP['id_provincia'];
							echo "<option value='$idProvincia'";
							if ($id_provincia==$idProvincia) {echo " selected";}
							echo ">".$provincia."</option>";
							}}
							echo"	
							</select>
						</td>";
				}
			else
				{
					echo"
						<td>
							<select name='provincia' class='elenco_2'>
							<option value=''>Seleziona provincia...</option>";
							
							if(isset($id_regione)){
							$sql_provincia="SELECT * FROM province WHERE id_regione='$id_regione'";
							$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
							while ($rigaP=mysql_fetch_array($query_provincia)){
							$provincia=$rigaP['descr_provincia'];
							$idProvincia=$rigaP['id_provincia'];
							echo "<option value='$idProvincia'";
							if ($id_provincia==$idProvincia) {echo " selected";}
							echo ">".$provincia."</option>";
							}}
							echo"	
							</select>
						</td>";
				}
		echo"
		<td width='5' height='20'></td>
	</tr>
	</form>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Citt&agrave;</b>
		</td>
		<td width='5' height='20'>|</td>";
			if($a_elenco_reg['citta'] != '')
				{
					echo"
						<td class='testo_1'>
							<input type='text' name='nome' class='text_1' value='$a_elenco_reg[citta]' />
						</td>";
				}
			else
				{
					echo"
					<td>
						<input type='text' name='nome' class='text_1' />
					</td>";
				}
		echo"
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Contatto fisso</b>
		</td>
		<td width='5' height='20'>|</td>";
			if($a_elenco_reg['contatto_fisso'] != '')
				{
					echo"
						<td class='testo_1'>
							<input type='text' name='nome' class='text_1' value='$a_elenco_reg[contatto_fisso]' />
						</td>";
				}
			else
				{
					echo"
					<td class='testo_5'>
						<input type='text' name='nome' class='text_1' />
					</td>";
				}
		echo"
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Contatto mobile</b>
		</td>
		<td width='5' height='20'>|</td>";
			if($a_elenco_reg['contatto_mobile'] != '')
				{
					echo"
						<td class='testo_1'>
							<input type='text' name='nome' class='text_1' value='$a_elenco_reg[contatto_mobile]' />
						</td>";
				}
			else
				{
					echo"
					<td class='testo_5'>
						<input type='text' name='nome' class='text_1' />
					</td>";
				}
		echo"
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Sito Web</b>
		</td>
		<td width='5' height='20'>|</td>";
			if($a_elenco_reg['sito_web'] != '')
				{
					echo"
						<td class='testo_1'>
							<input type='text' name='nome' class='text_1' value='$a_elenco_reg[sito_web]' />
						</td>";
				}
			else
				{
					echo"
					<td class='testo_5'>
						<input type='text' name='nome' class='text_1' />
					</td>";
				}
		echo"
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Stato del servizio</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>";
			if($a_elenco_reg['servizio'] == 0)
				{
					echo"<b>Non Attivo</b>";
				}
			else
				{
					echo"Attivo";
				}
		echo"
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>";
	$num_an = mysql_query("SELECT COUNT(id_annuncio) as num FROM annunci 
	WHERE id_reg = '" . $_GET['id_utente'] . "'
	&& pubblica = '1'")
    or die("Errore nella query conta annunci;".mysql_error());
	$num = mysql_fetch_array($num_an);
	echo"
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Numero annunci pubblicati</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>
			$num[num]
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>";
	$num_an = mysql_query("SELECT COUNT(id_annuncio) as num FROM annunci 
	WHERE id_reg = '" . $_GET['id_utente'] . "'
	&& pubblica = '0'")
    or die("Errore nella query conta annunci;".mysql_error());
	$num = mysql_fetch_array($num_an);
	echo"
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Numero annunci non pubblicati</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>
			$num[num]
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>";
	$num_an = mysql_query("SELECT COUNT(id_annuncio) as num FROM annunci WHERE id_reg = '" . $_GET['id_utente'] . "'")
    or die("Errore nella query conta annunci;".mysql_error());
	$num = mysql_fetch_array($num_an);
	echo"
	<tr>
		<td width='5' height='20'></td>
		<td class='testo_1' width='220'>
			<b>Numero annunci</b>
		</td>
		<td width='5' height='20'>|</td>
		<td class='testo_1'>
			<b>$num[num]</b>
		</td>
		<td width='5' height='20'></td>
	</tr>
	<tr><td background='../images/tratto.png' colspan='14' width='6' height='2'></td></tr>
</table>";
echo"
<table cellspacing='0' cellpadding='0' border='0'>
	<tr>
		<td width='5' height='30'></td>
		<td></td>
	</tr>
	<tr>
		<td width='5' height='0'></td>
		<td valign='middle'>
		    <input type='image' name='aggiorna' img src='../images/tasto_aggiorna_scheda.png' border='0' />
		</td>
		<td width='5' height='0'></td>
		<td valign='middle'>
			<a href='javascript:history.back()'>
			<img src='../images/tasto_indietro.png' border='0'></a>
		</td>
	</tr>
</table>
</form>";

Ciao da minatore

Correggo il primo form
<form action=codice/update_scheda_utente.php?id_utente=$id_reg' method='POST'>
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao
Le soluzioni sono due secondo me

1. apri il form e lo chiudi prima di aprire l'altro (come hai fatto l'altra volta)

2. forzi l'action del form interno con javascript

PHP:
<input onclick="this.form.action='modifica_scheda_utente.php?id_utente=$id_reg';this.form.submit();" type='image' name='aggiorna' img src='../images/tasto_aggiorna_scheda.png' border='0' />

Le form non si possono nidificare

se c'è una soluzione diversa la metterò nel mio casseto delle soluzioni utili
 

minatore

Utente Attivo
25 Set 2007
410
0
0
Ciao
Le soluzioni sono due secondo me

1. apri il form e lo chiudi prima di aprire l'altro (come hai fatto l'altra volta)

2. forzi l'action del form interno con javascript

PHP:
<input onclick="this.form.action='modifica_scheda_utente.php?id_utente=$id_reg';this.form.submit();" type='image' name='aggiorna' img src='../images/tasto_aggiorna_scheda.png' border='0' />

Le form non si possono nidificare

se c'è una soluzione diversa la metterò nel mio casseto delle soluzioni utili

Ciao e grazie, ma niente da fare, ho fatto varie prove, ma il tasto aggiorna non riesce a prendersi il suo form
peccato, faccio altre prove con la speranza di riuscire

Ciao
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho dato un occhio, ma alcune cose:
credo proprio, ma può darsi che sbagli, che non si possano usare form nidificati <form name="uno"...>...<form name="due"...>...</form></form>
poi non capisco cosa vuoi fare, cerca di spiegarlo a parole
inoltre (ma non sono sicuro) ho provato a scivere il tuo script su dream, diviso il php dall'html e mi risultano diversi errori (tra cui form annidati).
senza contare che non avendo le tabelle del db mi risulta un po' difficile provarlo.
 

minatore

Utente Attivo
25 Set 2007
410
0
0
ciao
ho dato un occhio, ma alcune cose:
credo proprio, ma può darsi che sbagli, che non si possano usare form nidificati <form name="uno"...>...<form name="due"...>...</form></form>
poi non capisco cosa vuoi fare, cerca di spiegarlo a parole
inoltre (ma non sono sicuro) ho provato a scivere il tuo script su dream, diviso il php dall'html e mi risultano diversi errori (tra cui form annidati).
senza contare che non avendo le tabelle del db mi risulta un po' difficile provarlo.

Ciao, mi spiego meglio, io ho nella stessa pagina 2 form che puntano a pagine diverse
PHP:
<form action='modifica_scheda_utente.php?id_utente=$id_reg' name='search' method='POST'>
<form action='../codice/update_scheda_utente.php?id_utente=$id_reg' method='POST'>
il primo mi richiama la stessa pagina e mi fai il piacere di darmi le città per la regione scelta
il secondo invece richiama una pagina che mi effettua le modifiche
il problema sta nel fatto che fanno a gara tra loro, chi metto in cima quello funziona, sembra strano ma così è

Ciao ragazzi
 
Discussioni simili
Autore Titolo Forum Risposte Data
B form gestione input PHP 2
E Gestione profilo utente tramite Form PHP 3
W Consiglio su gestione di un form con XMLHttpRequest Ajax 0
K aiuto su gestione casella select del form + php + mysql PHP 0
A Suggerimenti gestione form con password HTML e CSS 2
anton Aiuto Gestione di un form iscrizione a numero chiuso PHP 4
G GEstione form PHP 2
P Gestione degli errori di un form PHP 1
A Gestione array multidimensionale PHP 6
andreas88 Gestione Profilo OnlyFans Leggi, Normative e Fisco 0
A Creazione cookie e gestione accessi PHP 0
sbolde91 Consiglio gestione Hosting Hosting 2
S cerco esperto gestione ecommerce Offerte e Richieste di Lavoro e/o Collaborazione 0
P Curiosità su grandi aziende e la gestione delle grafiche. Discussioni Varie 1
M Consiglio sulla gestione di Gerarchie Database 0
A attributo "min" per input gestione date PHP 8
L Gestione DB ASP.NET 2
L Consiglio SEO gestione dominio + free hosting SEO e Posizionamento 6
avalon95 [WordPress] Gestione database annunci WordPress 0
G [PHP] gestione mouse PHP 2
B Gestione Prenotazioni con Mysql Database 21
D CREAZIONE E GESTIONE SITO E-COMMERCE Offerte e Richieste di Lavoro e/o Collaborazione 2
P (Cerco) Collaboratori per gestione social media Offerte e Richieste di Lavoro e/o Collaborazione 5
psicomia Gestione funzione in javascript in tabella richiamare"textarea" valori preimpostati in "select" Javascript 2
brasoft2019 [PHP] Sistema di gestione presenze PHP 29
W Preventivo gestione ecommerce Discussioni Varie 1
E Cerco partner / socio per gestione sito di annunci incontri Offerte e Richieste di Lavoro e/o Collaborazione 0
K e-commerce per distribuzione e dettaglio con gestione magazzino E-Commerce 0
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
Jonn [WordPress] Gestione categorie e tags per sito eventi WordPress 2
felino Gestione dispositivi e Altri dispositivi Windows e Software 4
D Software per gestione account facebook? Social Media Marketing 1
D Cero Software Facebook gestione account Vendere e Acquistare pubblicita' online 0
M Offro servizio Incremento Follower e Gestione Profili Istagram Offerte e Richieste di Lavoro e/o Collaborazione 0
S elementi statistici - Matrice e Gestione Array PHP o Javascript Javascript 0
J [offro] hosting / installazione certificati ssl / gestione server Offerte e Richieste di Lavoro e/o Collaborazione 0
F [PHP] gestione meteo manuale per un gioco di ruolo PHP 1
bianca_dimulescu Gestione tabella e MySQL PHP 4
T Servizio gestione pagina Instagram Offerte e Richieste di Lavoro e/o Collaborazione 0
G Gestione e/o vendita hosting come libero professionista Leggi, Normative e Fisco 4
MatMac System [PHP] Gestione dinamica select-option PHP 3
xone [Vendo] Script gestionale php-mysql gestione pratiche Altri Annunci 0
S [PHP] Gestione coupon PHP 3
lxella [PHP] Aree riservate e gestione utenti PHP 1
D Gestione punteggi php PHP 1
B Cercasi socio per gestione sito web Offerte e Richieste di Lavoro e/o Collaborazione 0
G gestione pagina facebook Social Media Marketing 0
Cavalinho08 [Offro gestione pagine instagram, prezzo bassissimo] Annunci servizi di Social Media Marketing 3
D [VENDO] Gestione account instagram Annunci servizi di Social Media Marketing 2
N [VENDO] Gestione pagine FB Annunci servizi di Social Media Marketing 2

Discussioni simili