Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
<?php
$con = mysql_connect( 'localhost', 'root', '' ) ;
mysql_select_db( 'rslocar_rslocar', $con );
?>
<label size=60 for="id">Veiculo:</label>
<select name="id">
<option value=""></option>
<?php
$sql = "SELECT id, placa, modelo, km_atual FROM veiculos
where status = '0'
ORDER BY id";
$row = mysql_fetch_array( $res );
$res = mysql_query( $sql );
$modelo = $res['modelo'];
$receb_km = $res['km_atual'];
while ( $row = mysql_fetch_array( $res ) ) {
echo '<option value="'.$row['modelo'].'">'.$row['id'].'-'.$row['nome'].'-'.$row['modelo'].'</option>';
}
$recebe_km = $receb_km;
?>
</select>
<label for="km_atual">Km Atual:</label>
<input name="fkm" type="text" id="fkm" size="06" value=<?=$recebe_km;?> >de um echo em $recebe Km e ve se imprime.
echo $recebe Km;
em value no input falta as aspas
value="<?$recebe_Km?>"
Tente trocar:
<?$recebe_km?>
Por:
<?php echo $recebe_km; ?>
Caso a diretiva "short_open_tag" não esteja habilitada no seu servidor, não será possível iniciar um código PHP com apenas <?, será necessário <?php para iniciar um código.Veja no while a variável que colocou é $receb_km e não $recebe_km
portanto
o certo é
value="<?=$receb_km?>"
$receb_km é uma auxiliar ao $recebe_km:
$receb_km = $res['km_atual'];
E é atribuída à $recebe_km em:
$recebe_km = $receb_km;
Pelo código postado, não seria necessário, poderia fazer direto:
$recebe_km = $res['km_atual'];
Mas, não aparenta ser este o erro.
Revisando o código, verifiquei que você usa $res de forma incorreta. $res é o resultado de mysql_query.
Você deveria utilizar o $row, de dentro do while.
Seu código final deve ser este:
<?php
$con = mysql_connect( 'localhost', 'root', '' ) ;
mysql_select_db( 'rslocar_rslocar', $con );
?>
<label size=60 for="id">Veiculo:</label>
<select name="id">
<option value=""></option>
<?php
$sql = "SELECT id, placa, modelo, km_atual FROM veiculos WHERE status = '0' ORDER BY id";
$res = mysql_query( $sql );
while ( $row = mysql_fetch_array( $res ) )
{
$modelo = $row['modelo'];
$receb_km = $row['km_atual'];
echo '<option value="'.$row['modelo'].'">'.$row['id'].'-'.$row['nome'].'-'.$row['modelo'].'</option>';
}
$recebe_km = $receb_km;
?>
</select>
<label for="km_atual">Km Atual:</label>
<input name="fkm" type="text" id="fkm" size="06" value="<?php echo $recebe_km; ?>" />Grato pela contribuição de todos
Funcionou?
Deixa eu ver se eu entendi, você quer preencher o value do input[name=fkm] ao selecionar o select?
Se for isso é melhor usar Javascript, ta cheio de tutorias na net.
Abs