Ir para conteúdo

POWERED BY:

Arquivado

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

edmeneghel

Erro no formulario

Recommended Posts

Bom eu fiz um formulario q envia os dados a ele mesmo pra fazer a verificacao se todos os campos estao preenchidos antes de enviar, soh q esta dando erro.

abaixo o formulario

PHP

[*]<form name="form1" method="post" action="<?PHP_SELF?>">

[*]  <table width="60%" border="0" align="center" cellpadding="0" cellspacing="0" class="tab_cadastro">

[*] <tr>

[*] <td height="30" colspan="3" class="top_cad">Cadastro de Indices de Nascimento</td>

[*] </tr>

[*] <tr>

[*] <td height="25" colspan="3">  Nome do Nascido <span class="erro">

[*]  <? if ($erro1 == "s"){ echo "(Preencha o campo Nome do Nascido)"; } ?>

[*] </span></td>

[*] </tr>

[*] <tr>

[*] <td height="25" colspan="3"

[*]   <input name="nome_nasc" type="text" id="nome_nasc" size="69" maxlength="100"></td>

[*] </tr>

[*] <tr>

[*] <td height="25" colspan="3">  Nome do Pai </td>

[*] </tr>

[*] <tr>

[*] <td height="25" colspan="3"

[*]   <input name="nome_pai" type="text" id="nome_pai" size="69" maxlength="100"></td>

[*] </tr>

[*] <tr>

[*] <td height="25">  Nº Livro </td>

[*] <td height="25">Nº Página</td>

[*] <td height="25">Nº Termo </td>

[*] </tr>

[*] <tr>

[*] <td height="25"

[*]   <input name="n_livro" type="text" id="n_livro" size="20" maxlength="20"></td>

[*] <td height="25"><input name="n_pagina" type="text" id="n_pagina" size="20" maxlength="20"></td>

[*] <td height="25"><input name="n_termo" type="text" id="n_termo" size="20" maxlength="20"></td>

[*] </tr>

[*] <tr>

[*] <td height="30" colspan="3"

[*]   <input type="button" name="Button" value="Cadastrar" onClick="document.form1.submit();">

[*]   <input type="reset" name="Submit2" value="Cancelar"></td>

[*] </tr>

[*]  </table>

[*] </form>

 

erro q esta dando:

 

You don't have permission to access /cartorio/intranet/<br /><b>Notice</b>: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in <b>d:/www/cartorio/intranet/cad_nasc.php</b> on line <b>69</b><br /> on this server.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro da constante indefinida é pq você tá chamando uma variável como se fosse uma constante:

 

Substitua isto:

<form name="form1" method="post" action="<?PHP_SELF?>">

 

Por isto:

<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

 

Falou!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro da constante indefinida é pq você tá chamando uma variável como se fosse uma constante:

 

Substitua isto:

<form name="form1" method="post" action="<?PHP_SELF?>">

 

Por isto:

<form name="form1" method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">

Falou!

<{POST_SNAPBACK}>

poizé soh que quando faz isso ele reseta o formulario, eu preciso de algo q nao limpe o formulario, alguem sabe uma solucao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra ele não resetar o formulário quando for submetido, é só você colocar como "value" de cada item do formulário o valor que foi enviado. Por exemplo:

 

<input type="text" name="nome" value="<?php if (isset($_POST["nome"])) { echo $_POST["nome"]; } ?>" />

 

Entendeu?

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.