alesirj 0 Denunciar post Postado Setembro 23, 2009 Pessoal, bom dia. Estou com uma dúvida que é a seguinte. Tenho duas páginas PHP em que uma recebe o resultado da outra. a página noticias.php envia o resultado da escolha de uma combobox, sendo que o valor da combo eu estava tentando passar para um campo hidden dentro do formulário dessa página. Ao enviar a página pelo método post, eu iria pegar o valor do campo hidden da página anterior (noticias.php) para uma outra página (incluirnoticia.php). Obs.: A página incuirnoticia.php não está completa ainda. Estou tentando resolver primeiro o problema de pegar a os resultados da combo da página anterior :P Já tentei várias coisas mas não estou conseguindo pegar o que escolho de uma combo e passar para essa outra página PHP. segue o código das duas páginas: noticia.php <html> <head> <title>Notícias</title> <meta http-equiv="Content-Type" content="text/html"; charset="iso-8859-1"> <script language="javascript"> <!-- function ValidaForm() { //var validanome= /^[^0-9]{3,60}$/; //var validadesc=/^[^0-9]{3,250}$/; if(document.f.grupo.selectedIndex==0){ alert("Escolha um grupo!!!"); document.f.grupo.focus(); } else if(document.f.data.value==""){ alert("Entre com a data da publicação da Notícia!!!"); document.f.data.focus(); } else if(document.f.destaque.selectedIndex==0){ alert("Escolha se é destaque!!!"); document.f.destaque.focus(); } else{//os codigos abaixo são para passar o valor da combo para os campos hidden. id_grupo=document.f.grupo.selectedIndex; document.f.rec_grupo=document.f.grupo.options[id_grupo].value; id_itens=document.f.itens.value; document.f.rec_item.value=id_itens; id_subitens=document.f.subitens.value; document.f.rec_subitens.value=id_subitens; id_hora=document.f.hora.text; document.f.rec_hora.value=id_hora; id_minuto=document.f.minuto.text; document.f.rec_minuto.value=id_minuto; id_destaque=document.f.destaque.value; document.f.rec_destaque.value=id_destaque; document.f.action='incluirnoticia.php'; document.f.method='post'; document.f.submit(); } } //--> </script> <link href="../css/epg.css" rel="stylesheet" type="text/css"/> <script language="JavaScript" src="../scripts/calendar1.js"></script> </head> <? $date=date("H:i:s"); include "../conexao/conexao_total.php"; //include_once '../includes/autenticarlogin.php'; ?> <body onLoad="javascript:document.f.grupo.focus();"> <form name="f" method="POST"> <table width="90%" align="center" border="0" cellpadding="0" cellspacing="0" class="texto"> <tr><td> </td></tr> <tr> <td class="texto" align="center" colspan="2"><strong>Menu de Notícias</strong></td> </tr> <tr><td> </td></tr> <tr> <td>Grupo :</td> <td><select name="grupo" class="texto"> <option value='0'>Selecione o Grupo de Notícias</option> <? $sql = "SELECT * FROM Grupos ORDER BY gr_descricao"; $resh = mysql_query($sql) or die ("Erro ao fazer consulta no banco de dados(tabela Grupos)"); mysql_data_seek($resh, 0); while ($row_h = mysql_fetch_array($resh)) { echo "<option value='$row_h[gr_id]'"; /*if ($gr_id == $row_h['gr_id']) { echo " selected"; $tem_nome=$row_h['gr_descricao']; }*/ echo " >"; echo $row_h['gr_descricao']; echo "</option>"; } ?> </select></td> </tr> <input type="hidden" id="rec_grupo"/> <input type="hidden" id="rec_item" /> <input type="hidden" id="rec_subitens" /> <input type="hidden" id="rec_hora" /> <input type="hidden" id="rec_minuto" /> <input type="hidden" id="rec_categoria" /> <input type="hidden" id="rec_destaque" /> <tr><td><br/></td></tr> <td>Itens:</td> <td><select name="itens" class="texto"> <option value='0'>Selecione os Itens</option> <? $sql = "SELECT * from Itens ORDER BY it_descricao"; $resh = mysql_query($sql) or die ("Erro ao fazer consulta no banco de dados(tabela Grupos/Itens)"); if($resh){ while ($row_h = mysql_fetch_array($resh)) { echo "<option value='".$row_h['it_id']."'"; /*if (isset($row_h['it_id'])) { echo " selected"; $tem_nome=$row_h['it_descricao']; }*/ echo " >"; echo $row_h['it_descricao']; echo "</option>"; } } ?> </select></td> </tr> <tr><td><br/></td></tr> <tr> <td>Subitens:</td> <td><select name="subitens" class="texto"> <option value='0'>Selecione os Subitens</option> <? $sql = "SELECT * FROM SubItens ORDER BY si_descricao"; $resh = mysql_query($sql) or die ("Erro ao fazer consulta no banco de dados(tabela Itens/Subitens)"); if($resh){ while ($row_h = mysql_fetch_array($resh)) { echo "<option value='".$row_h['si_id']."'"; /*if ($tem_id == $row_h['si_id']) { echo " selected"; $tem_nome=$row_h['si_descricao']; }*/ echo " >"; echo $row_h['si_descricao']; echo "</option>"; } } ?> </select></td></tr> <tr><td><br /></td></tr> <tr> <td>Categoria:</td> <td><select name="categoria" class="texto"> <option value='0'>Selecione as Categorias</option> <? $sql = "SELECT * FROM Categorias ORDER BY ca_id"; $resh = mysql_query($sql) or die ("Erro ao fazer consulta no banco de dados(tabela Categorias)"); if($resh){ while ($row_h = mysql_fetch_array($resh)) { echo "<option value='".$row_h['ca_id']."'"; /*if ($tem_id == $row_h['si_id']) { echo " selected"; $tem_nome=$row_h['si_descricao']; }*/ echo " >"; echo $row_h['ca_descricao']; echo "</option>"; } } ?> </select></td></tr> <tr><td><br /></td></tr> <tr><td>Data:</td><td><input name="data" type="text" size="10" maxlength="10" value="" readonly> <a href="javascript:cal1.popup();"><img src="../images/cal.gif" width="16" height="16" border="0" alt="Clique na figura e escolha a data"></a></td> </tr> <tr><td><br/></td></tr> <? $time=explode(":",$date,3);?> <tr><td width="20%">Hora:</td><td><select name="hora" > <? for($i=1;$i<=24;$i++){?> <option value="<? printf('%02s',$i); ?>" <? if ($i==$time[0]) { ?> selected <? } ?> <? echo(">");?><? printf('%02s',$i);?></option> <? } ?> </select><strong> : </strong><select name="minuto" > <? for($i=1;$i<=60;$i++){?> <option value="<? printf('%02s',$i); ?>" <? if ($i==$time[1]) { ?> selected <? } ?> <? echo(">");?><? printf('%02s',$i);?></option> <? } ?> </select></td></tr> <tr><td>Manchete:</td><td><input type="text" id="manchete" maxlength="49" size="50" value="<?=$no_manchete?>"/></td></tr> <tr><td>Resumo:</td><td><textarea name="resumo" cols="35" rows="2"><?=$no_resumo?></textarea></td></tr> <tr><td>Destaque:</td><td><select name="destaque"> <option value="" selected></option> <option value="s">SIM</option> <option value="n">NÃO</option> </select></td> </tr> <tr><td>Data de Validade:</td><td><input name="validade" type="text" size="10" maxlength="10" value="" readonly> <a href="javascript:cal2.popup();"> <img src="../images/cal.gif" width="16" height="16" border="0" alt="Clique na figura e escolha a data"></a></td></tr><br/> <tr><td>Conteúdo:</td><td><textarea name="conteudo" cols="45" rows="5"><?=$no_conteudo?></textarea></td></tr> <tr> <td colspan="2"> <table align="center" class="texto"> <tr> <td> <input name="gravar" type="button" class="bt" onClick="javascript:ValidaForm()" value="Gravar"> </td> <td> <input name="voltar" type="button" class="bt" onClick="javascript:SubmitVoltar()" value="Voltar"> </td> </tr> </table></td> </tr> </table> </form> <script language="JavaScript"> <!-- // create calendar object(s) just after form tag closed // specify form element as the only parameter (document.forms['formname'].elements['inputname']); // note: you can have as many calendar objects as you need for your application var cal1 = new calendar1(document.forms['f'].elements['data']); cal1.year_scroll = true; cal1.time_comp = false; var cal2 = new calendar1(document.forms['f'].elements['validade']); cal2.year_scroll = true; cal2.time_comp = false; //--> </script> <?php include '../includes/rodape.html'; ?> </body> </html> incluirnoticia.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="pt_br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <? include "../funcoes/funcoes.php"; $grupo=$_POST['rec_grupo']; $item=$_POST['rec_item']; $subitem=$_POST['rec_subitens']; $hora=$_POST['rec_hora']; $minuto=$_POST['rec_minuto']; $categoria=$_POST['rec_categoria']; $destaque=$_POST['rec_destaque']; $manchete=$_POST['manchete']; $resumo=$_POST['resumo']; $validade=$_POST['validade']; $conteudo=$_POST['conteudo']; $data=$_POST['data']; $time=date("H:i",mktime($hora,$minuto,0,0,0,0)); echo "<h1>".$time."</h1>\n"; echo "<h1>".$grupo."</h1>"; $new_val=FormataDataAmericana($validade); $new_date=FormataDataAmericana($data); ?> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
alesirj 0 Denunciar post Postado Setembro 25, 2009 Bem pessoal, essa eu mesmo respondo... Descobri que não precisava de JavaScript nenhum para pegar o valor de um SELECT. Bastava dar um post em um campo SELECT, por exemplo o do nome "grupo" e no incluirnotícia.php pegar com o: $grupo=$_POST['grupo'];Bem, isso eu já havia feito...Engraçado é que anteriormente eu tinha feito sem o JavaScript "tentando" pegar o valor dos SELECT, mas deu erro. Talvez eu tenha é pego um nome de variável errado. Então, podem colocar como RESOLVIDO. Até mais!!! Compartilhar este post Link para o post Compartilhar em outros sites