Mata Hary 0 Denunciar post Postado Junho 5, 2007 Olá amigos do Imasters!! Estou com um probleminha que acredito que seja até bobo, mas não sei como resolver. Alguém pode me ajudar? http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Envio a variável buscar Página1.php <form action="pagina2.php" method="post" enctype="multipart/form-data"><select name="buscar"><option value="comfoto">comfoto</option><option value="semfoto">semfoto</option></select><input type="submit"></form> Pagina2.php $comfoto = $_POST["buscar"]; A Pagina2.php tem um código de paginação e quando avanço para a próxima página ela não acha a variavel. ERRO: Notice: Undefined index: buscar in Pagina2.php on line 10 Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Junho 5, 2007 Olá amigos do Imasters!! Estou com um probleminha que acredito que seja até bobo, mas não sei como resolver. Alguém pode me ajudar? http://forum.imasters.com.br/public/style_emoticons/default/blush.gif Envio a variável buscar Página1.php <form action="pagina2.php" method="post" enctype="multipart/form-data"><select name="buscar"><option value="comfoto">comfoto</option><option value="semfoto">semfoto</option></select><input type="submit"></form>Pagina2.php $comfoto = $_POST["buscar"]; A Pagina2.php tem um código de paginação e quando avanço para a próxima página ela não acha a variavel. ERRO: Notice: Undefined index: buscar in Pagina2.php on line 10 você está usando links para fazer a paginação ?se estiver deixa assim: de: $comfoto = $_POST["buscar"];para $comfoto = $_REQUEST["buscar"];OBS:você vai precisar recuperar a variavel buscar toda vez que você usar a paginação: exemplo SELECT campos FROM tabela WHERE campo = '" . $_GET['buscar'] . "'" ou se tiver que passar por POST e GET utilize $_REQUEST['buscar'] como eu colquei no exemplo acima.. tenta e posta.... Compartilhar este post Link para o post Compartilhar em outros sites
Mata Hary 0 Denunciar post Postado Junho 5, 2007 <?include_once 'include/config.inc.php';include_once 'include/options.inc.php';include_once 'include/security.inc.php';include_once 'include/functions.inc.php';include_once 'templates/'.C_TEMP.'/config.php';include_once 'templates/'.C_TEMP.'/header.php';//////////////////////////////////////////////$ordem = "fname desc";$comfoto = $_REQUEST["buscar"];/////////////////////////////////////////////?><br><Table Border=0 CellSpacing="<?=C_IBORDER?>" CellPadding="<?=C_CELLP?>" class=tab1><tr bgcolor='<?=COLOR1?>'><td>Usuário</td><td>Sexo</td><td>Idade</td><td>Foto</td></tr><?$tmp=mysql_query("SELECT id, fname, gender, birthday, pic1, pic2, pic3 FROM ".C_MYSQL_MEMBERS." WHERE ".$_REQUEST['buscar']." order by $ordem limit ".C_LASTREG);//PAGINACAO$tmp = mysql_query("SELECT count(*) total FROM ".C_MYSQL_MEMBERS."");$total = mysql_result($tmp, 0, "total");$pagina = 0;if(isset($_GET["pagina"])) {$pagina = $_GET["pagina"];}$limite = 3;$paginas = ceil($total / $limite);$inicio = $pagina * $limite; $sql = mysql_query("SELECT * FROM ".C_MYSQL_MEMBERS." WHERE '" . $_GET['buscar'] . "' order by $ordem LIMIT $inicio, $limite"); $conta = mysql_num_rows($sql);//RESULTADO DA BUSCA$color='';while($i=mysql_fetch_array($sql)) {$color = ($color == COLOR4) ? COLOR3 : COLOR4;$name = (trim($i['fname']) == '') ? $i['id'] : $i['fname']; $ph = (($i['pic1'] == '')&&($i['pic2'] == '')&&($i['pic3'] == '')) ? $w[111] : $w[112];$age=abs(mysql2data($i['birthday'],1));echo "<tr bgcolor='$color'><td><a href=\"view.php?l=".$l."&id=".$i['id']."\" class=desc>".$name."</a></td><td>".$wg[$i['gender']]."</td><td>".$age."</td><td>".$ph."</td></tr>";}$tmp=mysql_query("SELECT count(id) as total FROM ".C_MYSQL_MEMBERS." WHERE status >= '7'") or die(mysql_error());$rows=mysql_fetch_array($tmp);$usc=$rows['total'];?></table><? //LINKS PAGINAS 1 2 3 ETCif($pagina > 0) {$menos = $pagina - 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$menos;echo "<a href=\"$url\">Anterior</a>"; }for($i = 1;$i < $paginas; $i++) { $url = $_SERVER["PHP_SELF"]."?pagina=".$i;echo " | <a href=\"$url\">$i</a>";}if($pagina < $paginas) {$mais = $pagina + 1;$url = $_SERVER["PHP_SELF"]."?pagina=".$mais;echo " | <a href=\"$url\">Próxima</a>";}?> Não funcionou. :( Continua dando o mesmo erro Compartilhar este post Link para o post Compartilhar em outros sites
jissa 0 Denunciar post Postado Junho 5, 2007 Faz um teste.. mude duas linhas:$comfoto = $_GET["buscar"];form action="pagina2.php" method="GET" enctype="multipart/form-data"> Compartilhar este post Link para o post Compartilhar em outros sites
Mata Hary 0 Denunciar post Postado Junho 5, 2007 Fiz isso tb. Não deu certo. :unsure: Compartilhar este post Link para o post Compartilhar em outros sites
jissa 0 Denunciar post Postado Junho 5, 2007 Aparece o mesmo erro?? ou outro? Compartilhar este post Link para o post Compartilhar em outros sites
Mata Hary 0 Denunciar post Postado Junho 5, 2007 mesmo erro :( Compartilhar este post Link para o post Compartilhar em outros sites
jissa 0 Denunciar post Postado Junho 5, 2007 muito estranho..fiz um teste aqui rapidinho baseado neste forme que passou e ta certinho colocando o $_GET teria que funcionar sem problemas <?if(isset($_GET["buscar"])) echo "Recebido : ".$_GET["buscar"];?><form action="testemr.php" method="get" enctype="multipart/form-data"><select name="buscar"><option value="comfoto">comfoto</option><option value="semfoto">semfoto</option></select><input type="submit"></form> o problema não esta ai.. Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Junho 5, 2007 veja esse tópico: http://forum.imasters.com.br/index.php?showtopic=224300 Compartilhar este post Link para o post Compartilhar em outros sites
Mata Hary 0 Denunciar post Postado Junho 6, 2007 Antes de tudo quero agradecer a boa vontade de todos em tentar me ajudar. Muito obrigado!!! Eu li o topico e parece que o problema dele é diferente do meu. O meu problema é com a variavel $semfoto. O problema ta no $_POST. Acredito que tem algo a ver com loop, nao sei. Se eu não usar a paginacao nao tem problema. Funciona. Ele se perde qdo clico nas proximas paginas 2 3 4 etc. Tem um outro jeito de mandar a variavel pelo formulario sem $_POST, e que da certo e até pode colocar o formulario e a resposta na mesma pagina. Como no script abaixo. <?php############################################################# \-\-\-\-\-\-\ AzDG - S C R I P T S /-/-/-/-/-/-/ ############################################################## AzDGDatingLite Version 2.1.6 ## Writed by AzDG (support@azdg.com) ## Created 03/01/03 Last Modified 04/05/03 ## Scripts Home: http://www.azdg.com ############################################################## File name search.php ## File purpose search profiles ## File created by AzDG <support@azdg.com> #############################################################include_once 'include/config.inc.php';include_once 'include/options.inc.php';include_once 'include/security.inc.php';include_once 'include/functions.inc.php';include_once 'templates/'.C_TEMP.'/config.php';security(C_SEARCH,$w[152]);include_once 'templates/'.C_TEMP.'/header.php';if(!isset($a)) $a='';if ($a == "s") {if (!isset($step)) $step = 10;if (!isset($from)) $from = 0;$id=cb($id);if($agef > $aget) printm($w[109]);if(C_HACK1) {if((!empty($id)&&!is_numeric($id))||!is_numeric($horo)||!is_numeric($step)||!is_numeric($from)||!is_numeric($gender)||!is_numeric($purpose)||!is_numeric($country)||!is_numeric($agef)||!is_numeric($aget)||!is_numeric($regin)||!is_numeric($sortby)) printm($w[1].'1',1);}if(C_HACK2) { if(($regin < 0)||($regin >= sizeof($wrg))||($regin >= sizeof($wrgv))||($horo < 0)||($horo >= sizeof($whr))||($gender < 0)||($gender >= sizeof($wg))||($purpose < 0)||($purpose >= sizeof($wp))||($country < 0)||($country >= sizeof($wcr))) printm($w[1].'2',1);}///////// Checking and creating for searchswitch ($sortby) {case "1":$msortby = " order by req DESC, editdate ASC";break;case "2":$msortby = " order by req DESC, fname DESC";break;case "3":$msortby = " order by req DESC, fname ASC";break;case "4":$msortby = " order by req DESC, birthday DESC";break;case "5":$msortby = " order by req DESC, birthday ASC";break;case "6":$msortby = " order by req DESC, height DESC";break;case "7":$msortby = " order by req DESC, height ASC";break;case "8":$msortby = " order by req DESC, weight DESC";break;case "9":$msortby = " order by req DESC, weight ASC";break;default:$msortby = " order by req DESC, editdate DESC";break;}// Important /////////////$id != "" ? $mid = " id = '".$id."' AND status >= '7'" : $mid = " status >= '7'";//////////////////////////!empty($horo) ? $mhoro=" AND horo = '".$horo."'" : $mhoro = "";$magef=" AND birthday <= DATE_SUB(NOW(), INTERVAL ".$agef." YEAR)";$maget=" AND birthday >= DATE_SUB(NOW(), INTERVAL ".($aget+1)." YEAR)";!empty($gender) ? $mgender=" AND gender = '".$gender."'" : $mgender = "";!empty($purpose) ? $mpurpose=" AND purposes = '".$purpose."'" : $mpurpose = "";!empty($country) ? $mcountry=" AND country = '".$country."'" : $mcountry = "";!empty($regin) ? $mregin=" AND regdate > DATE_SUB(NOW(), INTERVAL ".$wrgv[$regin]." DAY)" : $mregin = "";$sql="SELECT * FROM ".C_MYSQL_MEMBERS." WHERE ".$mid.$mhoro.$magef.$maget.$mgender.$mpurpose.$mcountry.$mregin.$msortby." limit ".$from.",".$step;$tsql = "SELECT count(id) as total FROM ".C_MYSQL_MEMBERS." WHERE ".$mid.$mhoro.$magef.$maget.$mgender.$mpurpose.$mcountry.$mregin;$result = mysql_query($sql) or die(mysql_error());$tquery = mysql_query($tsql) or die(mysql_error());$trows = mysql_fetch_array($tquery);$count = $trows['total'];if($count == "0") printm($w[110]);$str=$color='';while ($i = mysql_fetch_array($result)) {$picav = (($i['pic1'] == '')&&($i['pic2'] == '')&&($i['pic3'] == '')) ? $w[111] : $w[112];$color = ($color == COLOR4) ? COLOR3 : COLOR4;$age=mysql2data($i['birthday'],1);$name = (trim($i['fname']) == '') ? $i['id'] : $i['fname']; $str.="<Tr bgcolor=".$color." align=center><td><a href=view.php?l=".$l."&id=".$i['id'].">".$name."</a></td><td>".$wg[$i['gender']]." ".$wp[$i['purposes']]."</td><td>".abs($age)."</td><td>".$wcr[$i['country']]."</td><td>".$i['city']."</td><td>".mysql2data($i['editdate'])."</td><td>".mysql2data($i['regdate'])."</td><td>".$picav."</td></tr>";}$param='l='.$l.'&a=s&id='.$id.'&horo='.$horo.'&agef='.$agef.'&aget='.$aget.'&gender='.$gender.'&purpose='.$purpose.'&country='.$country.'®in='.$regin.'&sortby='.$sortby;$colspan=8;$str.=pages($from,$step,$count,$param,$colspan);$str.="</table></td></tr></table>";?><br><span class=head><?=search_results($from,$step,$count);?></span><br><br><Table CellSpacing="<?=C_BORDER?>" CellPadding="0" width="<?=C_BWIDTH?>" bgcolor="<?=C_TBCOLOR?>"><Tr><Td><Table Border=0 CellSpacing="<?=C_IBORDER?>" CellPadding="<?=C_CELLP?>" width="<?=C_BWIDTH?>" class=mes><Tr align="center" bgcolor="<?=COLORH?>"><Td><?=$w[118]?></td><Td><?=$w[119]?></td><Td><?=$w[120]?></td><Td><?=$w[121]?></td><Td><?=$w[122]?></td><Td><?=$w[123]?></td><Td><?=$w[124]?></td><Td><?=$w[87]?></td></Tr><?=$str;?><?} else {?><form action="search.php" method="post"><input type="hidden" name="l" value="<?=$l?>"><input type="hidden" name="a" value="s"><center><span class=head><?=$w[91]?></span><Table CellSpacing="<?=C_BORDER?>" CellPadding="0" width="<?=C_WIDTH?>" bgcolor="<?=C_TBCOLOR?>"><Tr><Td><Table Border=0 CellSpacing="<?=C_IBORDER?>" CellPadding="<?=C_CELLP?>" width="<?=C_WIDTH?>" class=mes><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[126]?></td><td><input type="text" name="id" class="minput"></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[129]?></td><td><select name="horo" class="input"><? $p=0; while(isset($whr[$p])) {echo '<option value="'.$p.'">'.$whr[$p];$p++;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[120]?></td><td><select name="agef" class="sinput"> <? for($p=C_AGES;$p<=C_AGEB;$p++){if($p == C_AGES) echo '<option selected>'.$p;else echo '<option>'.$p;}?></select> - <select name="aget" class="sinput"><? for($p=C_AGES;$p<=C_AGEB;$p++){if($p == C_AGEB) echo '<option selected>'.$p;else echo '<option>'.$p;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[132]?></td><td><select name="gender" class="input"><? $p=0;while(isset($wg[$p])) {echo '<option value="'.$p.'">'.$wg[$p];$p++;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[133]?></td><td><select name="purpose" class="input"><? $p=0;while(isset($wp[$p])) {echo '<option value="'.$p.'">'.$wp[$p];$p++;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[121]?></td><td><select name="country" class="input"><? $p=0;asort($wcr);reset($wcr);while (list ($p, $val) = each ($wcr)) {echo '<option value="'.$p.'">'.$val;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[148]?> </td><td><select name="regin" class="input"><? $p=0;while(isset($wrg[$p])) {echo '<option value="'.$p.'">'.$wrg[$p];$p++;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[149]?> </td><td><select name="sortby" class="input"><? $p=0;while(isset($wsb[$p])) {echo '<option value="'.$p.'">'.$wsb[$p];$p++;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td><?=$w[150]?> </td><td><select name="step" class="sinput"><? for($p=10;$p<=50;$p+=10) {echo '<option>'.$p;}?></select></td></tr><Tr align="<?=C_ALIGN?>" bgcolor="<?=COLOR1?>"><Td colspan=2><table width=100%><tr><td align=right><input type="submit" value="<?=$w[91]?>" class=button></td></tr></table></td></tr></table></td></tr></table></form><? } include_once 'templates/'.C_TEMP.'/footer.php'; ?>Só que ele é complicado e eu nao entendo. :( Eu posso usar essa pagina de busca, só que eu preciso acrescentar uma opcao pra pessoa ver só os registros com foto. Ou seja preciso criar mais um campo no formulario e nao sei como fazer isso aqui. São tantas variaveis e funcoes que to perdida. Por isso tava tentando fazer um formulario de busca mais simples, mas me atrapalhei com essa maldita variavel $_POST. Compartilhar este post Link para o post Compartilhar em outros sites
David Ramires 1 Denunciar post Postado Junho 6, 2007 opa, então cria uma consulta mais simples e vamos fazendo pouco a pouco a paginação... prepara alguma coisa que segunda eu te ajudo.. me avisa okay. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Mata Hary 0 Denunciar post Postado Junho 6, 2007 Oi Davi! Eu criei um novo tópico para simplificar as coisas e acredito que isso vai resolver o meu problema. Se você quiser deletar esse tópico depois, sem problemas. Pq acho q ele não vai ajudar ninguem do jeito que eu baguncei com tantos códigos. O novo tópico está aqui novo topico Um abraço e obrigado pela ajuda! Drica Compartilhar este post Link para o post Compartilhar em outros sites