Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alesirj

[Resolvido] Passar valor de Combobox para página PHP

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.