Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera.
Minha dúvida é a seguinte:
Tenho uma página na qual tenho varios links que pego do banco de dados, sendo assim:
$sql = "select * from bdc.regioes(4, '$entidade', '$valorVar')";
$result = execute($sql);
echo $sql.'<br><br>';
echo "<span class='titulo2'><b>Estações por Entidade:</b></span><br/><br/>";
echo "<table border='0' id='consulta' class='consulta_txt' width='740'><tr style='height:35px; background:#E0FEED; font-size:11px; font-weight: bold;' align=center><td>Código</td><td>Latitude</td><td>Longitude</td><td>Data Inicial</td><td>Data Final</td><td>Estado</td><td>Entidade</td><td>Cidade</td><td>Total</td><td>Falhas</td></tr>";
while ($escrever = pg_fetch_row($result)) {
/Escreve cada linha da tabela/
echo "<tr align=center style='height:30px; font-size:9px;'><td><a href='#' onClick='liberar();'>" . $escrever[0] . "</a></td><td>" . $escrever[1] . "</td><td>" . $escrever[2] . "</td><td>" . $escrever[3] . "</td><td>" . $escrever[4] . "</td><td>" . $escrever[5] . "</td><td align='left'>" . $escrever[6] . "</td><td align='left'>" . $escrever[7] . "</td><td>" . $escrever[8] . "</td><td>" . $escrever[9] . "</td></tr>";
Eu pego os valores do BD com array, como vcs podem ver '$escrever[]'
E no array $escrever[0] eu crio um link, na qual ele verifica com onClick em uma página JS, e preenche os valores no formulario da propria pagina.
Eu guardo o array no hidden:
$Codigo = $escrever[0];
$Cidade = $escrever[7];
$Latitude = $escrever[1];
$Longitude = $escrever[2];
$Date1 = $escrever[3];
$Date2 = $escrever[4];
$Entidade = $escrever[6];
echo "
<input type='hidden' id='data1' value='$Date1'>
<input type='hidden' id='data2' value='$Date2'>
<input type='hidden' id='codigo' value='$Codigo'>
<input type='hidden' id='cidade' value='$Cidade'>
<input type='hidden' id='latitude' value='$Latitude'>
<input type='hidden' id='longitude' value='$Longitude'>
<input type='hidden' id='entidade' value='$Entidade'>
O problema é que ele preenche os campos do formulario somente com o primeiro valor das arrays...
>
Dá um print_r(); no array pra ver o que retorna e posta aqui!
Dei um
print_r ($escrever[3]);
, e exibiu todas as datas contidas nessa coluna do BD:
2009-08-02 2009-08-02 2009-08-02 2009-08-02 2009-08-02 1963-02-01 1975-02-01 1935-01-01 1928-09-18 1973-07-01 1981-03-01 1963-01-01 1927-05-21 1973-01-01 1941-06-01 1967-06-01 1963-08-01 1963-08-01 1944-01-01 1967-06-01 1989-08-17 2005-06-01 2005-06-01 2005-06-03 2005-06-01 2005-06-04 2005-06-02 2005-06-02 2005-06-02 2005-06-02 2005-06-02 2005-06-02 2005-06-02 2007-07-02 1997-12-23 1998-10-29 1998-10-02 1970-11-01 1963-01-01 1976-06-01 1918-11-01 1973-06-01 1936-04-01 1975-01-01 1920-06-01 1935-10-01 1963-01-01 1963-01-01 1963-01-01 1973-01-01 1975-10-01 1963-01-01 1963-01-01 1963-01-01 1963-01-01 1984-01-01 1932-01-01 1984-01-01 1963-01-01 1984-01-01 1963-01-01 1963-01-01 1963-01-01 1953-01-01 1989-01-25 1963-01-01 1963-01-01 1963-01-01 1938-04-21 1926-08-01 1963-01-01 1963-01-01 1944-07-30 1977-07-01 1963-01-01 1957-01-01 1963-01-01 1963-01-01 1984-01-01 1935-01-01 1963-01-01 1963-01-01 1973-01-01 1935-01-01 1984-01-01 1963-01-01 1963-01-01 1963-02-01 1981-03-01 1963-01-01 1959-01-01 1963-01-01 1949-05-16 1963-01-01 1913-01-01 1963-01-01 1927-07-05 1971-11-01 1963-01-01 1951-03-01 1963-01-01 1963-01-01 1963-01-01 1912-10-01 1966-01-01 1990-10-22 1963-01-01 1990-10-29 2008-08-01 1989-01-26 1990-10-30 2008-10-02 2008-10-02 2008-10-02 2008-10-02 2008-10-02 1963-02-01 1981-03-01 1975-02-01 1935-01-01 1963-01-01 1973-01-01 1973-07-01 1928-09-01 1935-01-01 1978-11-11 1930-03-01 1928-01-01 1912-10-05 1928-12-22 1927-12-13 1995-07-03 1922-12-11 1949-01-01 1927-03-01 1913-01-01 1927-05-21 1970-11-01 1963-01-01 1989-01-29 1963-01-01 1953-01-01 1926-08-01 1922-12-11 1912-10-01 1966-01-01 1979-06-01 1963-01-01 1963-01-01 1963-01-01 1957-01-01 1963-01-01 1944-07-30 1961-01-01 1963-01-01 1963-01-01 1963-01-01 1963-01-01 1938-04-21 1926-11-01 1963-01-01 1926-11-01 1977-01-01 1989-01-25 1989-08-19 1990-10-30 1949-05-16 1963-01-01 1963-01-01 1963-01-01 1963-01-01 1951-03-01 1981-03-01 1927-07-05 1984-01-01 1984-01-01 1963-01-01 1963-01-01 1963-01-01 1973-01-01 1927-12-13 1973-01-01 1963-01-01 1963-01-01 1984-01-01 1963-01-01 1963-01-01 1963-01-01 1971-11-01 1963-01-01 1963-01-01 1963-01-01 1963-01-01 1984-01-01 1984-01-01 1963-01-01 1984-01-01 1984-01-01 1913-01-01 1961-01-01 1963-02-01 1913-01-01 1963-11-01 1967-06-01 1998-01-01 1963-01-01 1963-01-01 1963-01-01 1963-01-01 1963-07-01 1989-08-19 1989-01-26 1990-10-22 1990-10-25 1990-10-26 1990-10-29 1920-06-01 1963-01-01 1935-10-01 1918-11-01 1983-12-01 1918-11-01 1963-01-01 1963-01-01 1975-01-01 1936-04-01 1976-06-01 1930-03-01 1963-01-01 1963-01-01 1935-01-01 1973-01-01 1973-01-01 1984-01-01 1935-01-01 1978-11-11 1927-04-01
O problema é na hora de passar do JS para o php, ele só passa a primeira data.
JS passo assim:
data1.value = document.getElementById('data1').value;
Rapaz, posta lá no forum de javascript.
Tenta usar a função serialize no php e do outro lado decodifica com unserialize da uma googlada sobre essa função no google
att
Os input tem que ter nome e não apenas id. Sem o atributo nome não retorna resultados:
Tem que colocar P.EX.:
<input type='hidden' id='data1' name='data1' value='$Date1'>
Então galera, quando eu passo os valores por GET, ele pega o valor correto em que cliquei, só no JS que ele pega o primeiro valor do array ...
Alguma solução?? Obg
Dá um print_r(); no array pra ver o que retorna e posta aqui!