Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wendelrl

como usar mais de um action em um form

Recommended Posts

Olá pessoal!Tenho um form com 2 actions q é o cod abaixo:<form name="form1" method="post" action="exCadastroDisciplina1.php" class="formComum"><p>Nome<input name="nome_disc" type="text" class="inputText" id="nome_disc"></p><p>Código da Disciplina<input name="cod_disc" type="text" class="inputText" id="cod_disc" size="3"></p><p>Quantidade de Créditos<input name="qt_creditos" type="text" class="inputText" id="qt_creditos" size="1" maxlength="2"></p><p>Carga Horária<input name="cg_horaria" type="text" class="inputText" id="cg_horaria" size="2" maxlength="3"></p><p>Pré-requisito<select name="pre_req" id="pre_req" ><option selected>Escolher Disciplina</option><?$sql_disc = mysql_query("SELECT nome_disc,cod_disc from disciplina order by nome_disc");echo mysql_error();if(mysql_num_rows($sql_disc) > 0){for($i=0; $i < mysql_num_rows($sql_disc); $i++)echo "<option value='".mysql_result($sql_disc, $i, cod_disc)."'>".mysql_result($sql_disc, $i, nome_disc)."</option>";}?></select></p><p><input type="submit" name="cod_direciona" value="Cadastrar" onmouseover="this.className='classeOn'" onmouseout="this.className='classeOff'" class="classeOff"><input type="submit" name="cod_direciona" value="Cadastrar e adicionar mais pré-requisitos" onmouseover="this.className='classeOn'" onmouseout="this.className='classeOff'" class="classeOff"></p></form>e o arquivo exCadastroDisciplina.php dá erro qdo tiro o comentário da função header q chama otro arquivo .php, vejão o cod abaixo:<?$cod_direciona = $_POST['cod_direciona'];$disc = $_POST['nome_disc'];$cod = $_POST['cod_disc'];$creditos = $_POST['qt_creditos'];$cg_horaria = $_POST['cg_horaria'];$pre = $_POST['pre_req'];if (!$disc || !$cod || !$creditos || !$cg_horaria) {echo "<p align=center>Favor preencher todos os campos do formulário anterios!</p>";?><meta http-equiv="refresh" content="3;URL=//localhost/modificado/html/cadastroDisciplina.php"><?}else {switch ($cod_direciona){case "Cadastrar Disciplina":$inserir = mysql_query("INSERT INTO disciplina(nome_disc, cod_disc, qt_creditos, carga_horaria) VALUES('$disc', '$cod', '$creditos', '$cg_horaria')" );if($pre != "Escolher Disciplina"){$preReq = mysql_query("INSERT INTO prerequisitos(disc_princ,pre_req) VALUES('$cod', '$pre')");}else {print "<p align=center>Disciplina sem pré-requisitos!</p>";}print "<p align=center>Cadastro de disciplina feito com sucesso!</p>";//mensagem para o redirecionamentoecho "<DIV align=center><p align=center><font face=Verdana, Arial size=2 color=#e77817>Aguarde enquanto o redirecionamos...<br>";?><meta http-equiv="refresh" content="3;URL=//localhost/modificado/html/inicio.php"><?break;case "Cadastrar e adicionar mais pré-requisitos":/*if($pre != "Escolher Disciplina"){$preReq = mysql_query("INSERT INTO prerequisitos(disc_princ,pre_req) VALUES('$cod', '$pre')");}*/?><meta http-equiv="refresh" content="0;URL=//localhost/modificado/html/addPreRequisitos.php"><?//header("Location: addPreRequisitos.php");break;}}?>Quero q qdo entre no segundo caso do switch chame otro arquivo php e passe as variaveis pra esse arquivo via metodo post.Desde já agradeço a ajuda de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara é o seguinte, tu vai fazer 2 java scripts, um para cada form... Teste isso ai e ve no que da, to sem o php nessa máquina

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><script language="javascript">function envia(x){with( document.forms[0] ){method = "POST";action = x;submit();}}function envia2(y){with( document.forms[0] ){method = "POST";action = y;submit();}}</script></head><body><form name="form1" method="post" action="exCadastroDisciplina1.php" class="formComum"><p>Nome<input name="nome_disc" type="text" class="inputText" id="nome_disc"></p><p>Código da Disciplina<input name="cod_disc" type="text" class="inputText" id="cod_disc" size="3"></p><p>Quantidade de Créditos<input name="qt_creditos" type="text" class="inputText" id="qt_creditos" size="1" maxlength="2"></p><p>Carga Horária<input name="cg_horaria" type="text" class="inputText" id="cg_horaria" size="2" maxlength="3"></p><p>Pré-requisito<select name="pre_req" id="pre_req" ><option selected>Escolher Disciplina</option><?$sql_disc = mysql_query("SELECT nome_disc,cod_disc from disciplina order by nome_disc");echo mysql_error();if(mysql_num_rows($sql_disc) > 0){for($i=0; $i < mysql_num_rows($sql_disc); $i++)echo "<option value='".mysql_result($sql_disc, $i, cod_disc)."'>".mysql_result($sql_disc, $i, nome_disc)."</option>";}?></select></p><p><input type="button" name="cod_direciona" value="Cadastrar" onMouseOver="this.className='classeOn'" onMouseOut="this.className='classeOff'" onclick="javascript:envia('cadastro1.php');"class="classeOff"><input type="button" name="cod_direciona" value="Cadastrar e adicionar mais pré-requisitos" onMouseOver="this.className='classeOn'" onMouseOut="this.className='classeOff'" onclick="javascript:envia2('cadastro2.php');" class="classeOff"></p></form>e o arquivo exCadastroDisciplina.php dá erro qdo tiro o comentário da função header q chama otro arquivo .php, vejão o cod abaixo:<?$cod_direciona = $_POST['cod_direciona'];$disc = $_POST['nome_disc'];$cod = $_POST['cod_disc'];$creditos = $_POST['qt_creditos'];$cg_horaria = $_POST['cg_horaria'];$pre = $_POST['pre_req'];if (!$disc || !$cod || !$creditos || !$cg_horaria) {echo "<p align=center>Favor preencher todos os campos do formulário anterios!</p>";?><meta http-equiv="refresh" content="3;URL=//localhost/modificado/html/cadastroDisciplina.php"><?}else {switch ($cod_direciona){case "Cadastrar Disciplina":$inserir = mysql_query("INSERT INTO disciplina(nome_disc, cod_disc, qt_creditos, carga_horaria) VALUES('$disc', '$cod', '$creditos', '$cg_horaria')" );if($pre != "Escolher Disciplina"){$preReq = mysql_query("INSERT INTO prerequisitos(disc_princ,pre_req) VALUES('$cod', '$pre')");}else {print "<p align=center>Disciplina sem pré-requisitos!</p>";}print "<p align=center>Cadastro de disciplina feito com sucesso!</p>";//mensagem para o redirecionamentoecho "<DIV align=center><p align=center><font face=Verdana, Arial size=2 color=#e77817>Aguarde enquanto o redirecionamos...<br>";?><meta http-equiv="refresh" content="3;URL=//localhost/modificado/html/inicio.php"><?break;case "Cadastrar e adicionar mais pré-requisitos":/*if($pre != "Escolher Disciplina"){$preReq = mysql_query("INSERT INTO prerequisitos(disc_princ,pre_req) VALUES('$cod', '$pre')");}*/break;header("Location: addPreRequisitos.php");}}?></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.