Jump to content
AngeloLopes

Insert na mesma pagina

Recommended Posts

AngeloLopes

Da para fazer insert na mesma pagina do formulario ou e necessario ter uma pagina auxiliar?

Se der alguem me pode mostrar um exemplo em concreto?


Ou seja eu gostaria de guardar este formulario na minha bd, mas queria fazelo, na mesma pagina de onde ele esta porque senao vou ter de criar muitos php auxiliares!!!

<div id="fornecedores">
               <table id="table">
                       <td id="tr">Nome
                           <br>
                           <a id="fd">*Só primerio e último</a>
                       </td>
                        <td><input id="input" type='text' name='nome'  maxlength="50" /></td>
                   </tr>
                   <tr>
                       <td id="tr">Número Mecanografico</td>
                       <td><input id="input" type='text' name='numeromecanografico'  maxlength="5" /></td>
                   </tr>
                   <tr>
                       <td id="tr">Password</td>
                       <td><input id="input" type='text' name='password'  maxlength="20" /></td>
                   </tr>
                   <tr>
                       <td id="tr"Tipo</td>
                       <td>
                           <form action="" method="post">
                               <select name="tipo">
                                  <option value=1>Administrador</option>
                                  <option value=2>Utilizador</option>
                          </form>
                      </td>
                   </tr>
               </table>
           </div>

Edited by brunoais
geshi

Share this post


Link to post
Share on other sites
Virneto

Apontas o form para mesma página:

<form method="post" action="<?php echo $PHP_SELF;?>

e nesta página para agarrares nos valores:

if (isset($_POST['nome']))
{
//faz o que tens a fazer
}

Opcionalmente podes ajustar o if e verificar se chegaram todos os campos ou só os que entenderes.


"Que inquieto desejo vos tortura, Seres elementares, força obscura? Em volta de que ideia gravitais?" >> Anthero de Quental

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

Linuxando.com | ...

Share this post


Link to post
Share on other sites
jpfelgueiras
<?php
if(isset($_POST['nome']) && isset($_POST['numeromecanografico'])&& isset($_POST['password'])){

/fazes o que tens a fazer com php e provavelmente no fim redireccionas para outra pagina 

}
?>

<div id="fornecedores">
...
</div>

  • Vote 1

Share this post


Link to post
Share on other sites
AngeloLopes

Para ja tenho isto mas nao esta a funcionar :/

<?php
               if(isset($_POST['nome']) && isset($_POST['numeromecanografico'])&& isset($_POST['password']))
                   {
                       $con=mysqli_connect("127.0.0.1","root","","gesinf");
                       // Check connection
                       if (mysqli_connect_errno())
                           {
                               echo "Erro na ligação ao servidor:  " . mysqli_connect_error();
                           }

                       $sql="INSERT INTO login (nome, NMecanografico, pass, tipo)VALUES('$_POST[nome]','$_POST[numeromecanografico]','$_POST[password]','$_POST[tipo]')";
                       if (!mysqli_query($con,$sql))
                           {
                               die('Error: ' . mysqli_error($con));
                           }
                           echo "1 record added";
                           mysqli_close($con);
                           header("location: admin.php");
                   }
           ?>

           <div id="fornecedores">
               <table id="table">
                       <td id="tr">Nome
                           <br>
                           <a id="fd">*Só primerio e último</a>
                       </td>
                        <td><input id="input" type='text' name='nome'  maxlength="50" /></td>
                   </tr>
                   <tr>
                       <td id="tr">Número Mecanografico</td>
                       <td><input id="input" type='text' name='numeromecanografico'  maxlength="5" /></td>
                   </tr>
                   <tr>
                       <td id="tr">Password</td>
                       <td><input id="input" type='text' name='password'  maxlength="20" /></td>
                   </tr>
                   <tr>
                       <td id="tr">Tipo</td>
                       <td>
                           <form action="" method="post">
                               <select name="tipo">
                                  <option value=1>Administrador</option>
                                  <option value=2>Utilizador</option>
                          </form>
                      </td>
                   </tr>
               </table>
           </div>

aqui preciso de ajuda :/

Edited by brunoais
geshi

Share this post


Link to post
Share on other sites
AngeloLopes

aqui preciso de ajuda :/

Edited by AngeloLopes

Share this post


Link to post
Share on other sites
Virneto

Não dá porque?

dá erro? qual?

Experimenta a fazer echo ou var_dump às variáveis para perceberes se os valores estão a passar.

Tens mais hipóteses para testar. Desde que não digas que fizeste copy/paste do código do @jpfelgueiras e deixaste ficar isto:

if(isset($_POST['nome']) && isset($_POST['numeromecanografico'])&& isset($_POST['password']))

:D


"Que inquieto desejo vos tortura, Seres elementares, força obscura? Em volta de que ideia gravitais?" >> Anthero de Quental

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

Linuxando.com | ...

Share this post


Link to post
Share on other sites
AngeloLopes

Não dá porque?

dá erro? qual?

Experimenta a fazer echo ou var_dump às variáveis para perceberes se os valores estão a passar.

Tens mais hipóteses para testar. Desde que não digas que fizeste copy/paste do código do @jpfelgueiras e deixaste ficar isto:

:D

Virneto o problema e que eu nao percebo nada disto xD

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.