Jump to content
maurohpg

Recuperar Array Formulario

Recommended Posts

Boa Tarde Srs. estou com uma duvida que parece ser muito simples mais como nunca usei estou empacado nisso, vejam se podem me ajudar. Eu tenho um formulário com campos dinâmicos que o usuário pode ir adicionando conforme deseja, é uma listagem de compras de um supermercado.
 

<label>Preencha os campos abaixo com os produtos que deseja comprar:</label>
<br />
<table border="0" cellpadding="5" id="listas">
	<tr>
		<th style="color:#000;" align="center">Produto/Descrição</th>
		<th style="color:#000;" align="center">Marca</th>
		<th style="color:#000;" align="center">Quantidade</th>
	</tr>
	<tr>
		<td align="center"><input type="text" name="produto[]" id="produto" maxlength="150"></td>
		<td align="center"><input type="text" name="marca[]" id="marca" maxlength="150"></td>
        <td align="center"><input type="text" name="quantidade[]" id="quantidade" maxlength="10"></td>
	</tr>
</table>
<br />
  <input type="button" id="add_field" value="Adicionar">

Quando a pessoa envia o formulário os dados que a pessoa preenche Marca, Produto e Quantidade não vem junto com o form. Fiz de algumas formas para recuperar esse array, mais não estou conseguindo. Vejam como estou fazendo no momento.

 

<?php
if(strpos($_SERVER['HTTP_REFERER'],'super.com.br')) {
session_start();

// chamada da classe phpmailer
require_once('mailer/class.phpmailer.php');
require_once('mailer/class.smtp.php');

// resgatando os dados passados pelo form
$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

// faço a chamada da classe
$Email = new PHPMailer();

$Email->IsSMTP();            // set mailer to use SMTP
$Email->SMTPAuth = true;     // turn on SMTP authentication
$Email->Port = 587; 
$Email->Host     = "smtp";
$Email->Username = "site@";
$Email->Password = "senha";
$Email->IsMail();                        // ativa o envio de e-mails em HTML, se false, desativa.
$Email->Mailer = "smtp";

$Email->SetLanguage("br");
// esta chamada diz que o envio será feito através da funçao mail do php. Voce mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email
//$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true); 
// email do remetente da mensagem
$Email->From = "site@super.com.br";
// nome do remetente do email
$Email->FromName = $nome;
// Endereço de destino do emaail, ou seja, pra onde voce quer que a mensagem do formulário vá?
$Email->AddAddress("aqui vai o e-mail que recebe","Compras Online");
// informando no email, o assunto da mensagem
$Email->Subject = $assunto; 
// Define o texto da mensagem (aceita HTML)
$Email->Body .= "

$amount=6; //amount shows the number of data I want to repeat
for( $i = 0; $i < $amount; $i++ ) {

<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
</head>
<body bgcolor='#ffffff'>
<table width='100%' border='0' cellspacing='0' cellpadding='5'>
<tr>
<td height='50' colspan='3' bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='3' color='#8f211e'><img src='http://www.super.com.br/img/logo-topo.png'></font></td>
</tr>
<tr>
<td colspan='3'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Nome: $nome</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>E-mail: $email </font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $telefone</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $celular</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Endere&ccedil;o de entrega: $endereco</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hor&aacute;rio de entrega: $horario</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Forma de pagamento: $pagamento</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Cart&atilde;o Coperclube: $cartao</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>CPF: cpf</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Data: $data</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>IP: $ip</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Navegador: $navegador</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hora: $hora</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
  <td width='43%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Produto/Descri&ccedil;&atilde;o</font></td>
  <td width='28%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Marca</font></td>
  <td width='29%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Quantidade</font></td>
</tr>
<tr>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$produto[$i].'</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$marca[$i].'</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>'.$quantidade[$i].'</font></td>
</tr>
 <tr>
  <td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>www.super.com.br</font></td>
</tr>
</table>
</body>
</html>
 }
"
;

if(!$Email->Send())   {

        echo "<h2>A mensagem nao foi enviada. </h2><p><br>";
        echo "Erro: " . $Email->ErrorInfo;
}else{
    	echo "
	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=../obrigado.php'>
	";
 }
 }
?>

 

Share this post


Link to post
Share on other sites

Tente recuperar os dados do formulário utilizando o filter_input_array, com ele não é necessário você fazer um Post[] para cada name do seu form, ele já vai pegar todos os dados como um array, depois se quiser pode usar o foreach para listar dados do array.

http://php.net/manual/pt_BR/function.filter-input-array.php

Share this post


Link to post
Share on other sites

Certo, ao invés de você fazer isso para resgatar o dados:

$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

 

 

você vai fazer isso:

 

//PEGA DADOS DE FORMULÁRIO E ARMAZENA EM UM ARRAY
$dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);

Onde a variável "$dados" será um array onde irá conter todas a informações vindo do formulário, fazendo assim com que você não tenha mais uma variável para cada dados que vem do seu form.

 

FILTER_DEFAULT = recebe qualquer tipo de dados (inteiro, string ...).

 

Depois se você quiser listar os dados pode fazer assim:

//PERCOREE OS DADOS DE UM ARRAY e IMPRIME OS INDICES
    foreach ($dados as $value) {
        
            print_r($value) . "<br>";
        
    }

 

 

Share this post


Link to post
Share on other sites
1 minuto atrás, Fábio.info7 disse:

Certo, ao invés de você fazer isso para resgatar o dados:


$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

 

 

você vai fazer isso:

 


//PEGA DADOS DE FORMULÁRIO E ARMAZENA EM UM ARRAY
$dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);

Onde a variável "$dados" será um array onde irá conter todas a informações vindo do formulário, fazendo assim com que você não tenha mais uma variável para cada dados que vem do seu form.

 

FILTER_DEFAULT = recebe qualquer tipo de dados (inteiro, string ...).

 

Depois se você quiser listar os dados pode fazer assim:


//PERCOREE OS DADOS DE UM ARRAY e IMPRIME OS INDICES
    foreach ($dados as $value) {
        
            print_r($value) . "<br>";
        
    }

 

 

 

Maurohpg, também sou iniciante em php, não sei se era isso que você estava precisando, tinha a mesma dúvida que você aprendi isso a pouco e foi muito útil pra mim, se eu estiver errado e alguém com mais experiência puder me corrigir eu agradeço, mas isso que eu te passei funcionou perfeitamente pra mim.

Share this post


Link to post
Share on other sites

Fabio, obrigado ja havia visto na documentação do php e entendi como fazer, agora tem uma coisa que não estou entendendo como fazer, pois eu consegui recuperar os dados array, mais só consigo recuperar os primeiros campos dinâmicos, fiz dessa forma. Agora minha dúvida é como fazer um while dentro do 

$Email->Body para recuperar todos os dados da tabela abaixo:

<tr>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$produto[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$marca[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$quantidade[$i]</font></td>
</tr>

 

<?php
// chamada da classe phpmailer
require_once('mailer/class.phpmailer.php');
require_once('mailer/class.smtp.php');

// resgatando os dados passados pelo form
if ($_POST){
$assunto = "Compras Online";
$nome=$_POST["nome"];
$email=$_POST["email"];
$telefone=$_POST["telefone"];
$celular=$_POST["celular"];
$endereco=$_POST["endereco"];
$horario=$_POST["horario"];
$pagamento=$_POST["pagamento"];
$cpf=$_POST["cpf"];
$produto=$_POST["produto"];
$marca=$_POST["marca"];
$quantidade=$_POST["quantidade"];
$cartao=$_POST["cartao"];
$cpf=$_POST["cpf"];
$data      = date("d/m/y");  //hidden
$hora      = date("H:i");  //hidden
$ip        = $_SERVER['REMOTE_ADDR'];  //hidden
$navegador = $_SERVER['HTTP_USER_AGENT']; //hidden

   // exibindo os dados
   	for ($i=0; $i<$quant_linhas; $i++) {
	echo  "Produto: ".$produto[$i]."<br />";
	echo  "Marca: ".$marca[$i]."<br />";
	echo  "Quantidade: ".$quantidade[$i]."<br />";
   }

// chamada da classe
$Email = new PHPMailer();

$Email->IsSMTP();            // set mailer to use SMTP
$Email->SMTPAuth = true;     // turn on SMTP authentication
$Email->Port = 587; 
$Email->Host     = "";
$Email->Username = "";
$Email->Password = "";
$Email->IsMail();                        // ativa o envio de e-mails em HTML, se false, desativa.
$Email->Mailer = "smtp";

$Email->SetLanguage("br");
// esta chamada diz que o envio será feito através da funçao mail do php. Voce mudar para sendmail, qmail, etc
// se quiser utilizar o programa de email do seu unix/linux para enviar o email
//$Email->IsMail(); // ativa o envio de e-mails em HTML, se false, desativa.
$Email->IsHTML(true); 
// email do remetente da mensagem
$Email->From = "";
// nome do remetente do email
$Email->FromName = $nome;
// Endereço de destino do emaail, ou seja, pra onde voce quer que a mensagem do formulário vá?
$Email->AddAddress("","Compras Online");
// informando no email, o assunto da mensagem
$Email->Subject = $assunto; 
// Define o texto da mensagem (aceita HTML)
$Email->Body = "

<html xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
</head>
<body bgcolor='#ffffff'>
<table width='100%' border='0' cellspacing='0' cellpadding='5'>
<tr>
<td height='50' colspan='3' bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='3' color='#8f211e'></font></td>
</tr>
<tr>
<td colspan='3'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Nome: $nome</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>E-mail: $email </font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $telefone</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Telefone: $celular</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Endere&ccedil;o de entrega: $endereco</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hor&aacute;rio de entrega: $horario</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Forma de pagamento: $pagamento</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Cart&atilde;o Coperclube: $cartao</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>CPF: cpf</font></td>
</tr>
<tr>
  <td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Data: $data</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>IP: $ip</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Navegador: $navegador</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>Hora: $hora</font></td>
</tr>
<tr>
<td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
  <td width='43%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Produto/Descri&ccedil;&atilde;o</font></td>
  <td width='28%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Marca</font></td>
  <td width='29%' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'>Quantidade</font></td>
</tr>
<tr>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$produto[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$marca[$i]</font></td>
  <td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$quantidade[$i]</font></td>
</tr>
 <tr>
  <td colspan='3' bgcolor='#FFFFFF'>&nbsp;</td>
</tr>
<tr>
<td colspan='3' bgcolor='#3A6014'><font face='Arial, Helvetica, sans-serif' size='2' color='#FFFFFF'></font></td>
</tr>
</table>
</body>
</html>
";

if(!$Email->Send())   {

        echo "<h2>A mensagem nao foi enviada. </h2><p><br>";
        echo "Erro: " . $Email->ErrorInfo;
}else{
    	echo "
	<META HTTP-EQUIV=REFRESH CONTENT='0; URL=../obrigado.php'>
	";
 }
 }
?>

 

Share this post


Link to post
Share on other sites

Obrigado pela ajuda, problema resolvido, bem simples.
 

for ($i=0; $i<$quant_linhas; $i++) {
$Email->Body .= "<tr>";
$Email->Body .= "<td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$produto[$i]</font></td>";
$Email->Body .= "<td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$marca[$i]</font></td>";
$Email->Body .= "<td bgcolor='#ffffff'><font face='Arial, Helvetica, sans-serif' size='2' color='#3A6014'>$quantidade[$i]</font></td>";
$Email->Body .= "</tr>";
}

 

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

  • Similar Content

    • By ConteudoAnimal.com.br
      Olá Pessoal,

      Alguem pode me ajudar 

      Fiz um formulário em https://www.conteudoanimal.com.br/noticias/assessoria.php que manda os dados para https://www.conteudoanimal.com.br/noticias/adicionar_noticia.php
      E qualquer acentuação é trocada por ?

      Código das páginas:

      Assessoria.php
       
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
      <html>
      <head>
      <title>Assessoria de Imprensa - Inclusão de Notícias</title>
      <script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
      <script src="sample.js" type="text/javascript"></script>
      <link href="sample.css" rel="stylesheet" type="text/css" />
      <link href="../css/estilos.css" rel="stylesheet" type="text/css" />
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
      <body>
      <div id="geral"><div id="regiao_1"><ul><li id="link_mail"><a href="https://www.conteudoanimal.com.br/faleconosco/inclusao.php">Fale Conosco</a></li><li id="link_faq"><a href="https://www.conteudoanimal.com.br/faq.php">FAQ </a></li><li id="link_indique"><a href="https://www.conteudoanimal.com.br/marketing/banner.php">Anuncie</a></li><li id="link_sitemap"><a href="https://www.conteudoanimal.com.br/marketing/website.php">Como Hospedar</a></li></ul>    </div>
      <div id="regiao_2"><div id="menu_principal"><ul><li id="top"><a href="https://www.conteudoanimal.com.br/default.php" title="P&aacute;gina Inicial">CONTEÚDO ANIMAL</a></li><li id="link_racas"><a href="https://www.conteudoanimal.com.br/info/info.php" title="Ra&ccedil;as &amp; Esp&eacute;cies">RA&Ccedil;AS &amp; ESP&Eacute;CIES</a></li><li id="link_shopping"><a href="https://www.conteudoanimal.com.br/anuncios.php" title="Anúncios" target="new" rel="nofollow">Anúncios</a></li><li id="link_colunas"><a href="https://www.conteudoanimal.com.br/colunas/colunas.php" title="Ver Colunas"> COLUNAS</a></li><li id="link_esportes"><a href="https://www.conteudoanimal.com.br/info/esportes.php" title="Esportes">ESPORTES</a></li><li id="link_noticias"><a href="https://www.conteudoanimal.com.br/noticias/todas.php" title="Not&iacute;cias">NOT&Iacute;CIAS</a></li><li id="bottom"></li></ul></div>
      <div id="box_banner_topo"></div><!-- Fim código do banner topo -->
      <div id="box_pesquisa">
      <!-- SiteSearch Google -->
      <p>Digite aqui a palavra-chave.</p><form action=" https://www.conteudoanimal.com.br/busca.php" id="Form1"><input type="hidden" name="domains" value="www.conteudoanimal.com"><input type="text" name="q" size="20" maxlength="255" id="campo_pesquisa" value=""><br/><input name="sitesearch" type="radio" class="radio" value="" />Web<input name="sitesearch" type="radio" class="radio" value="www.conteudoanimal.com" checked="checked">Conte&uacute;do Animal<input class="bt_pesquisa" type="submit" name="sa" value="Pesquisar">
      <!-- Campos hidden --><input type="hidden" name="cx" value="partner-pub-7589629526688718:vocfdf-73ai" /><input type="hidden" name="forid" value="1" /><input type="hidden" name="ie" value="ISO-8859-1" /><input type="hidden" name="oe" value="ISO-8859-1" /><input type="hidden" name="cof" value="FORID:11" /><input type="hidden" name="hl" value="pt" /></form>
      <script type="text/javascript" src="https://www.google.com.br/coop/cse/brand?form=cse-search-box&lang=pt"></script>
      <!-- SiteSearch Google --></div></div>
      <div id="regiao_7">    
      <!-- Banner do rodapé - 728x15 -->
      </div>
      <div id="regiao_8"> <div id="lado_esquerdo"><ul id="menu_racas"><li id="link_caes"><a href="https://www.conteudoanimal.com.br/info/caes/caes.php">C&atilde;es</a></li><li id="link_gatos"><a href="https://www.conteudoanimal.com.br/info/gatos/gatos.php">Gatos</a></li><li id="link_cavalos"><a href="https://www.conteudoanimal.com.br/info/cavalos/cavalos.php">Cavalos</a></li><li id="link_peixes"><a href="https://www.conteudoanimal.com.br/info/peixes/peixes.php">Peixes</a></li><li id="link_passaros"><a href="https://www.conteudoanimal.com.br/info/passaros/passaros.php">P&aacute;ssaros</a></li><li id="link_outros"><a href="https://www.conteudoanimal.com.br/info/outros/outros.php">Outros</a></li></ul>
      <span class="destaque"><p> </p></span>
      </div>
      <div id="lado_direito">     
      <a href="https://www.conteudoanimal.com.br/"> Home Page </a> &gt; <a href="https://www.conteudoanimal.com.br/noticias/todas.php">Notícias</a> &gt; <a href="#">Assessoria de Notícias</a></p>
      <!-- This <div> holds alert messages to be display in the sample page. -->
      <div id="alerts">
      <noscript>
      <p>
      <strong>CKEditor requires JavaScript to run</strong>. In a browser with no JavaScript
      support, like yours, you should still see the contents (HTML data) and you should
      be able to edit it normally, without a rich editor interface.
      </p>
      </noscript>
      </div>
      </p>
      <!-- Área para os textos - -->        
      <h1>Inclusão de Notícias</h1>
      <!-- Use sempre H5 para o título dos textos -->    
      <p><form action="https://www.conteudoanimal.com.br/noticias/adicionar_noticia.php" method="post">
      <table cellpadding="0" cellspacing="0" border="0" bgcolor="#BEBEBE" style="width: 405px">
      <tr bgcolor="#DEDEDE">
      <td align="right" bgcolor="#DEDEDE" class="style1"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Manchete: * </font></b></td>
      <td align="center" width="347"><input value="Título" type="text" id="manchete" name="manchete" size="30" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; width: 246px;" />
      </td></tr>
      <tr bgcolor="#DEDEDE">
      <td align="right" bgcolor="#DEDEDE" class="style1"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Fonte:*</font></b></td>
      <td align="center" width="347"><input id="fonte" value="fonte da notícia" type="text" name="fonte" size="30" style="font-family: Verdana; font-size: 8 pt; border-style: solid; border-width: 1; width: 253px;" />
      </td></tr>
      <tr bgcolor="#DEDEDE">
      <td align="right" bgcolor="#DEDEDE" valign="top" class="style1"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Texto da Notícia* :</font></b></td>
      <td align="center" width="347">
      <textarea cols="80" id="noticia" name="noticia" rows="20" onclick="return Textarea1_onclick()">Copie o texto da notícia direto neste espaço.</textarea>
      <script>
           // This call can be placed at any point after the
           // <textarea>, or inside a <head><script> in a
           // window.onload event handler.
           // Replace the <textarea id="editor"> with an CKEditor
           // instance, using default configurations.
           CKEDITOR.replace('noticia', {
           filebrowserBrowseUrl: '/externo',
           filebrowserUploadUrl: '/externo',
           filebrowserImageBrowseUrl: '/externo',
           filebrowserImageUploadUrl: '/externo',
           filebrowserWindowWidth: 800,
           filebrowserWindowHeight: 800
      });
      function Textarea1_onclick() {
      }
      </script>
      </td>
      </tr>
      <tr bgcolor="#DEDEDE">
      <td align="center" bgcolor="#DEDEDE" colspan="2"><input type="submit" value="Enviar" name="B1" style="font-family: Verdana; font-size: 8 pt; font-weight: bold; background-color: #FFCC00; border-style: solid; border-width: 1" />
      </tr>
      </table>
      </form>
      </p>
      <p align="center">confiras as últimas 5 notícias publicadas<p>
      <?php
       include '/conexao.php';
       $query = "Select id, manchete from noticias order by id desc limit 0,5";
       $result = mysqli_query($connection,$query) or die ("Could not execute query");
       
       while($row = mysqli_fetch_array($result)) {
       extract($row);
       $rs .= '<h4><img src="/images/bullet.gif" alt="bullet"><a href="/noticias/ver.php?id='.$id.'">'.$manchete.'</a></h4>';
       }
       echo $rs;
      ?>
      <br><br>Você vai adicionar um texto pela primeira vez ? Se SIM . Então veja video tutorial abaixo <br> 
      <iframe width="560" height="315" src="//www.youtube.com/embed/TJ6NH4UGsCs" frameborder="0" allowfullscreen></iframe>
      <!-- FIM da área para os textos --> 
      </div>        
      </div>
      <?php include '/bottom.php'; ?>
      </div>
      </body>
      </html>
       
      Adicionarnoticia.php:

       
    • By maurohpg
      Olá, pesquisei uma forma de fazer um formulario desta forma, mas não achei nada, tenho um formulário de pedidos, que após às 17h eu tenho que desabilitar o botão de enviar e uma mensagem ficar visível, "nosso horário de atendimento é até às 17h", um exemplo apenas.

      Já vi algumas coisas parecidas mais exatamente isso não consegui nem um exemplo.
    • By williamsouzat
      Galera, é o seguinte.
      Estou criando meu site todo em ancoras(na verdade só falta isso para terminar).  Inicio, sobre, Serviços, e Contato. Quando clico em cada link do menu principal, esse link me encaminha para o respectivo local dentro da página, sendo assim, clicando em contato eu desco o site inteiro até a ultima seção. Nesta Seção eu criei um formulário, com os campos: Nome, email, Telefone, Cidade e mensagem, e abaixo eu coloquei o botão enviar.
      No arquivo php eu recebo os dados, encaminho ao meu email, e redireciono para a pagina de obrigado. Neste caso, quando eu clico no botão de submit, este botão me envia o email contendo os dados e abre uma pagina diferente da que estou com a mensagem obrigado.
      O que eu quero é: Que quando eu clicar no botão submit, essa mensagem de obrigado apareça no mesmo local que eu estou na página principal. Ou seja, clicar no botão enviar, o formulário sumir e no lugar dele aparecer uma mensagem de obrigado, sem atualizar o site principal que eu estou.
      Segue codigo HTML:
      <form action="enviacontato.php" class="form-contact" name="form" method="post" tabindex="1"> <input type="text" class="form-contact-input" name="nome" placeholder="Nome" required /> <input type="email" class="form-contact-input" name="email" placeholder="E-mail" required /> <input type="tel" class="form-contact-input-menor" maxlength="15" id="telefone" name="telefone" placeholder="Telefone" required /> <input type="text" class="form-contact-input-menor" name="cidade" placeholder="cidade" /> <textarea class="form-contact-textarea" name="mensagem" placeholder="Deixe uma mensagem" required></textarea> <button type="submit" class="form-contact-button">Enviar</button> </form> Segue o Código PHP:
      <? $destinatario = "email@email.com"; $nome = $_REQUEST['nome']; $email = $_REQUEST['email']; $telefone = $_REQUEST['telefone']; $cidade = $_REQUEST['cidade']; $mensagem = $_REQUEST['mensagem']; $assunto = "Contato Site"; $body = "===================================" . "\n"; $body = $body . "FALE CONOSCO - FORMULÁRIO DO SITE" . "\n"; $body = $body . "===================================" . "\n\n"; $body = $body . "Nome: " . $nome . "\n"; $body = $body . "Email: " . $email . "\n"; $body = $body . "Telefone: " . $telefone . "\n"; $body = $body . "Cidade: " . $cidade . "\n"; $body = $body . "Mensagem: " . $mensagem . "\n\n"; $body = $body . "===================================" . "\n"; mail($destinatario, $assunto , $body, "From: $email\r\n"); header("location:obrigado.html"); ?> Então é isso galera, espero que me ajudem, Vale =D
    • By Suspeito
      Boa tarde.
       
      To com uma dúvida talvez simples, mas como ainda não tenho tanto conhecimento é muito complexa kk
       
      Seguinte: Tenho essas 12 dezenas: (só exemplos)
      -   37,38,39,40
      -   17,18,19,20
      -   05,06,07,08
       
      Queria fazer com que elas fossem exibidas em combinações de 3 dezenas, sem que nenhuma combinação se repita, até o final das combinações possíveis.
       
      05,37,40
      19,17,05
      37,18,06
      ...
    • By dinhoow
      Fala pessoal, tudo certo?
       
      Eu não tenho muita experiência em PHP/Mysql. Não programava nada desde 2009 então to beeeem enferrujado haha
       
      Mas é o seguinte, eu criei uma tabela com as seguintes informações:
       
      Dados do cliente:

       
      Dados da ordem de serviço:

       
      Cada usuário que se cadastra no sistema recebe uma ID auto-incrementada;
      Todo chamado aberto recebe a ID deste usuário para que só ele consiga visualizá-la;
      O número da OS também é auto-incrementada;
       
      Fiz tudo certinho a parte de receber os dados no Mysql (depois de muito trabalho kkkk), mas o que não estou conseguindo fazer é o seguinte:
       
      Preciso que ele me retorne todas as OSs com a ID do cliente (no caso do print, é o cliente 1).
       
      "Ahhh, mas como funciona esse App Inventor?"
      No meu caso, eu criei o php para printar com "echo" cada campo separado por vírgula, e no App Inventor eu faço a separação, ele reconhece que na vírgula ele tem que separar e criar um Index na mesma ordem que ele recebeu as informações. Segue exemplo abaixo:

       
      No caso a variável "os_list" vai receber a lista completa relacionada ao chamado que foi aberto, cada informação seguida da "vírgula", e vai reconhecer que ela é o ponto de separação para gerar a lista.
      No print acima informei que a nona informação deverá vir como uma mensagem na tela. Que seria o "osnum" no meu php:
      <?php include_once "conexao.php"; $id = $_POST['id']; $tipo = $_POST['tipo']; $status = $_POST['status']; $descricao = $_POST['descricao']; $endereco = $_POST['endereco']; $bairro = $_POST['bairro']; $cidade = $_POST['cidade']; $timestamp = date("Y-m-d H-i-s"); $sql1 = $dbcon->query("SELECT * FROM tbos WHERE id='$id'"); $sql2 = $dbcon->query("INSERT INTO tbos(id,tipo,status,descricao,endereco,bairro,cidade,dataabertura) VALUES ('$id','$tipo','$status','$descricao','$endereco','$bairro','$cidade','$timestamp')"); if($sql2) { echo "abertura_os_ok,"; while($dados = $sql1->fetch_array()) { echo $dados['id']; echo ","; echo $dados['tipo']; echo ","; echo $dados['status']; echo ","; echo $dados['descricao']; echo ","; echo $dados['endereco']; echo ","; echo $dados['bairro']; echo ","; echo $dados['cidade']; echo ","; echo $dados['osnum']; echo ","; echo $dados['dataabertura']; } } else { echo "abertura_os_erro"; } ?> Este código está funcionando certinho, o problema é que, do jeito que estou fazendo ele só me retorna a primeira linha da tabela, o que preciso mesmo é que ele selecione todas as linhas que contenham o "$id" do cliente, e imprima todas as linhas com o echo, no App Inventor vou dar um jeito de gerar uma lista com todas as linhas e umas 4 colunas ("osnum", "dataabertura", "datafechamento" e "status").
       
      (Desculpem se meu código está um tanto "simples", eu utilizei o que aprendi nessas duas últimas semanas apenas para o funcionamento do sistema, sei apenas estas funções que usei, pode ser que exista alguma outra coisa que gere da maneira que preciso, mas não sei ainda rs).
       
       
      Fico agradecido desde já, e se precisarem de informações mais específicas me solicitem que mando pra vcs.
       
      Abraço!
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.