Jump to content


Photo

Abrindo Pagina Sem Executar A Função


  • Faça o login para participar
1 reply to this topic

#1 babaum25

babaum25

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:são luis

Posted 15/09/2010, 13:33

Bom dia

Sou iniciante em PHP e gostaria de saber se existe uma maneira de quando a pagina ser carregada ela nao executar automaticamente a funcao, só executar quando o botão SUBMIT for clicado.

Espero resposta

Desde já agradeço

$nome = $_POST['nome'];
	$email = $_POST['email'];
	$mensagem = $_POST['mensagem'];
	$data = date("d-m-Y");
	$hora = date("H:i:s");
	$ip = getenv("REMOTE_ADDR");
	
	?>
   
<table width="402" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="432"><form id="form1" name="form1" method="post" action="<?php echo $PHP_SELF; ?>">
      <table width="402" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td width="86"><strong>Nome: </strong></td>
          <td width="317"><label for="textfield2"></label>
            <input type="text" name="nome" id="textfield2" /></td>
        </tr>
        <tr>
          <td><strong>Email:</strong></td>
          <td><label for="textfield3"></label>
            <input type="text" name="email" id="textfield3" /></td>
        </tr>
        <tr>
          <td><strong>Mensagem:</strong></td>
          <td><textarea name="mensagem" wrap="PHYSICAL" id="textarea" cols="50" rows="10"></textarea></td>
        </tr>
        <tr>
          <td colspan="2"><label for="textarea"></label>
            <input type="submit" name="ENVIAR" id="button" value="Enviar" /></td>
          </tr>
      </table>
    </form></td>
  </tr>
</table>

<?php

	$pesquisar_ip = mysql_query("SELECT * FROM mural WHERE ip = '$ip'");
	$contagem_ip = mysql_num_rows($pesquisar_ip);
	
	$pesquisar = mysql_query("SELECT * FROM mural WHERE mensagem = '$mensagem'");
	$contagem = mysql_num_rows($pesquisar);

	if ($contagem_ip > 0) {
	$erros .= "Você não pode enviar mensagem, procure o administrador do site.<br>";
	}
	if (empty($nome)) {
  	$erros .= "Você não digitou seu nome.<br>";
	}
	if (empty($mensagem)) {
  	$erros .= "Você não digitou seu comentário.<br>";
	}
	if (empty($email)) {
	$erros .= "Você não digitou seu email.<br>";
	}
	if ($contagem == 1) {
  	$erros .= "Comentário já cadastrado.<br>";
	}
	if (!(ereg ("^.[a-z0-9_-]+@.+\\..+$", $email))) {
  	$erros .= "Seu e-mail possui um formato inválido!<br>";
	}
	if ($erros) {
	echo "<font size=3 face=Tahoma><div align=center><b>Sua mensagem nao foi enviada</div></font>";
	echo "<font size=1 face=Tahoma><div align=center><b>Ocorreram os seguintes erros ao tentar se cadastrar:</b><br><br>$erros</div></font>";}
	else {	   	
	$inserir = mysql_query("insert into mural (nome, email, data, hora, mensagem, ip) values ('$nome', '$email', '$data', '$hora', '$mensagem', '$ip')"); }
	
	if ($inserir ==1) {
	echo "<font size=3 face=Tahoma><div align=center><b>Nensagem enviada com sucesso</div></font>"; }
	else 	
	?>

<p>
</body>
</html>


#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 17/09/2010, 10:28

amigo ... nao consegui entender o que vc esta querendo.
bom mas se for mais o que estou pensando
quando vc executar o submit, passe um parametro que vc possa identificar para não executar a função
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq