Ir para conteúdo

POWERED BY:

Arquivado

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

strider32

Problemas com formulario

Recommended Posts

Boa noite pessoal!
Estou com o seguinte problemas
o formulario abaixo simplismente não vai para o link indicado


<?php include ("mysql.connecta.php"); ?>
<div id="bordform">
<br>
<form name="alocvp" action='index.php?link=12'
>
<table style='text-align: left; width: 398px; height: 146px;'
border='1' cellpadding='2' cellspacing='2'>
<tr>
<td style='width: 82px;' colspan='6' rowspan='1'
class='menuColor' align='center'>Consulta de
Vistorias Alocadas</td>
</tr>
<tr>
<td style='font-weight: bold; width: 44px;'>Data:</td>
<td style='width: 82px;'><input maxlength='10'
size='8' name='data' <?php
$data = date("d-m-Y");
if (empty($_GET['datavp']))
{
print "value=$data";
} elseif ($_GET['data']){ print "value=$_GET[data]";}?>></td>
<td style='width: 65px;'><input name='enviar'
value='enviar' type='submit'></td>
<td style='width: 83px;'><span
style='font-weight: bold;'>Total  Vps:</span></td>
<td colspan='2' rowspan='1'></td>
</tr>
<tr>
<td colspan='6' rowspan='1' style='width: 82px;'
class='menuColor' align='center'>
Lista
de  Vistoriadores</td>
</tr>
<tr>
<td colspan='4' rowspan='1'
style='font-weight: bold; width: 82px;'>Vistoriador</td>
<td style='font-weight: bold; width: 41px;'>N. VP</td>
<td style='width: 36px; font-weight: bold;'>Conf</td>
</tr>
<?php
if(isset($_GET['enviar'])){
$query = "SELECT usuario FROM usuariosvistoria Order by usuario";
$result = $mysqli->query($query, MYSQLI_STORE_RESULT);
while(list($usuario) = $result->fetch_row())
print"
<tr>
<td colspan='4' rowspan='1' style='width: 82px;'>$usuario</td>
<td style='width: 41px;'></td>
<td style='width: 36px;'></td>
</tr>";
}
?>

</table>
</form>
<br>
</div>

ele acabai indo para
index.php?data=05-05-2013&enviar=enviar
e não para
index.php?link=12&data=05-05-2013&enviar=enviar
se alguem poder me indicar pq o erro está ocorrendo agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motivo:

 

De acordo com as especificações do HTML (RFC 1866), o navegador deve pegar o que está em 'action', acrescentar '?', seguido de pares 'campo=valor' separados por '&'. Se já houver um querystring (tudo que vem a partir de '?') no form, ele será substituído pelo novo querystring.

 

 

Solução:

 

Use o parâmetro link em um campo oculto:

 

<form name="alocvp" action="index.php">
    <input type="hidden" name="link" value="12" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelas respostas com post eu tinha tentado antes e realmente esta funcionando mas tenho varios outros formularios na minha aplicação e passa normamente por get mas tudo bem vou continuar com post!

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.