Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
intao galera to com um certo problema e não consigo resolver o negocio e o seguinte quero pegar os títulos dos álbuns e enviar por email o titulo seria o nome de cada pessoa por ex joao e maria ou ana e mario mas o negocio e o seguinte ele não puxa o que e para ele puxar ele sempre fica puxando o msm nome sempre o msm ai se eu coloco ele em um while ele puxa um e não puxa o outro ou seja c eu uso o while ele puxa o outro nome que tem para ele puxar mas deixa de puxar o primeiro nome queria algum help paz resolver isso não estou conseguindo resolver o código esta abaixo:
<?
$sql = mysql_query("SELECT titulo FROM foto");
$ti = mysql_fetch_array($sql);
$titulo=$ti['titulo'];
if(!empty($_POST)){
$mensagem = "Fotos Selecionadas Pelos Noivos $titulo\n";
foreach($_POST['ck'] as $ck){
$mensagem.= " Nome da Foto: \n".$ck."\n";
}
echo $mensagem
?>pq tipo o nome dos noivos vai aparecer so uma vez ja o foreach vai pegar um checkbox por isso do post enquanto ele tiver resultado do check box e pra mostrar
Como você criou os checkboxes? Poste o HTML deles
<form method="post" action="aa.php">
<?php
require_once("classe/conexao.class.php");
$c = new Conexao();
$c->Conecta();
$c->SelecionaBase();
$nome = $_GET['noivos'];
$sql = mysql_query("SELECT * FROM foto WHERE titulo = '$nome'");
while($au = mysql_fetch_assoc($sql)){
$nome = $au['nome'];
$titulo = $au['titulo'];
$categoria = $au['categoria'];
$imagem = $au['img'];
$id = $au['id_foto'];
$_SESSION['id'] = $id;
print"
<div class=\"row1\">
<div class=\"portfolio-item col-md-3 col-sm-6\">
<div class=\"portfolio-thumb\">
<img src=\"images/$imagem\" alt=\"$titulo\">
<div class=\"portfolio-overlay\">
<h3>$titulo</h3>
<a href=\"images/$imagem\" data-rel=\"lightbox\" class=\"expand\">
<i class=\"fa fa-search\"></i>
</a>
</div> <!-- /.portfolio-overlay -->
</div> <!-- /.portfolio-thumb -->
<input type=\"checkbox\" name=\"ck[$id]\" value=\"$nome\" id=\"$id\"/> Selecionar
</div> <!-- /.portfolio-item -->
";
}
mysql_close();
?>
<input type="submit" name="enviar" value="Enviar Fotos por E-mail" class="btn-block">
</form>troque o while por for
o while da parte em html e para listar as fotos c eu colocar for ou vai uma ou outra
não necessariamente.
Mas o seguinte, substitua isso:
<input type=\"checkbox\" name=\"ck[$id]\" value=\"$nome\" id=\"$id\"/> Selecionar
por isso
<input type=\"checkbox\" name=\"ck[]\" value=\"$nome\" id=\"$id\"/> Selecionar
Leia as Regras do Fórum. Use títulos que descrevam sua dúvida
Título editado:
Ajuda :seta: Buscas títulos de álbuns
Sobre o problema, está estranho seu código. Você faz um SELECT buscando os títulos, mas usa $_POST no loop. Você tem que fazer o loop usando o retorno do banco
Coloque mysql_fetch_array dentro de um loop while. Veja exemplos aqui
PS: funções mysql_* estão obsoletas desde o PHP 5.5 e serão removidas do PHP em breve. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql