Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida Com Form


ondreia

Pergunta

Olá a todos.

Tenho um form, form_autores, com nome, morada e email.

Nesse form devo ter a possibilidade de gravar (já tenho a tabela pronta em mysql para receber os dados), ou a possibilidade de inserir mais autores.

É nesta última parte que reside a minha dúvida.

Algúem me pode dar uma luz??

faço um include do form? (que está à parte? mas depois como posso gravar? ) :blink:

Desde já agradeço :)

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Não entendi qual sua dúvida?

Você não sabe como proceder para inserir os dados no MySQL?

Se for isso, basta fazer:

INSERT INTO tabela (campo1, campo2, ..., campon) VALUES (valor1, valor2, ..., valorn)

Se não é isso, perdão. Mas seja mais específica.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá ikkinet. Obrigado pela tua resposta.

A minha dúvida não está em gravar, mas sim se eu quiser adicionar mais autores.

Devo repetir o mesmo form?

(Isto é o meu form)

--------------------------------------------------

Nome:------

Morada-----

Email-------

Gravar | Inserir mais autores

---------------------------------------------------

Obrigado :)

Link para o comentário
Compartilhar em outros sites

  • 0

Se você souber quantas vezes vai necessitar inserir novos registros, gera dinamicamente, digite num campo e submeta para gerar o número de vezes o formulário. Guarde em array os dados (nome[],email[]) depois faz a leitura e gravação. Dá uma olhadinha abaixo, fiz esse esquema pra gerar na tela apenas.

<?

if(isset($_POST["btnEnviar2"])) {

echo "<table cellpadding=0' cellspacing='0' border='1'>

<tr><td>Nº</td><td>COD</td><td>NOME</td><td>OUTRO</td></tr>";

for($i=0;$i<(count($cod));$i++) {

echo "<tr><td>" . ($i+1) . "</td><td>" . $cod[$i] . "</td><td>" . $nome[$i] ."</td><td>" . $outro[$i] . "</td></tr>";

}

echo "</table>";

unset($btnEnviar2,$btnEnviar);

}

else {

if((isset($_POST["btnEnviar])) and !empty($_POST["numero"]) and ($numero<=35)) {

?>

<table width="350" border="0" cellpadding="0" cellspacing="0">

<form action="campos.php" name="form" method="post">

<tr>

<td width="30"><center>

N&ordm;

</center></td>

<td width="60"><center>

Cod

</center></td>

<td><center>

Nome

</center></td>

<td><center>

Outro

</center></td>

</tr>

<?

for($i=1;$i<=$numero;$i++) {

?>

<tr>

<td><?=$i?></td>

<td>

<input name="cod[]" type="text" id="cod[]" size="5"></td>

<td><input name="nome[]" type="text" id="nome[]" size="30"></td>

<td><input name="outro[]" type="text" id="outro[]" size="8"></td>

</tr>

<?

}

?><tr>

<td colspan="4">

<center>

<input name="btnEnviar2" type="hidden" id="btnEnviar2" value="Enviar" />

<input type="submit" name="btnEnviar2" value="Enviar" id="btnEnviar2">

</center>

</td>

</tr>

</form>

</table>

<?

}

else {

?>

<table border="0" cellpadding="0" cellspacing="0">

<form action="campos.php" name="formn" method="post">

<tr>

<td>N&uacute;mero</td>

<td><input name="numero" type="text" id="numero" size="8">

m&aacute;x. 35 </td>

</tr>

<tr>

<td colspan="2">

<center>

<input name="btnEnviar" type="hidden" id="btnEnviar" value="Enviar" />

<input type="submit" name="btnEnviar" value="Enviar" id="btnEnviar">

</center>

</td>

</tr>

</form>

</table>

<p>

<?

}

}

?>

</p>

<p><a href="campos.php">novo</a></p>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...