Paulooc 0 Denunciar post Postado Abril 9, 2015 <?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;?> > Compartilhar este post Link para o post Compartilhar em outros sites
Williams Duarte 431 Denunciar post Postado Abril 10, 2015 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 Compartilhar este post Link para o post Compartilhar em outros sites
Gavaldão 14 Denunciar post Postado Abril 10, 2015 de um echo em $recebe Km e ve se imprime. echo $recebe Km; em value no input falta as aspas value="<?$recebe_Km?>" Compartilhar este post Link para o post Compartilhar em outros sites
Diego Arent 19 Denunciar post Postado Abril 10, 2015 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. Compartilhar este post Link para o post Compartilhar em outros sites
Gavaldão 14 Denunciar post Postado Abril 10, 2015 Veja no while a variável que colocou é $receb_km e não $recebe_km portanto o certo é value="<?=$receb_km?>" Compartilhar este post Link para o post Compartilhar em outros sites
Diego Arent 19 Denunciar post Postado Abril 10, 2015 $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; ?>" /> Compartilhar este post Link para o post Compartilhar em outros sites
Paulooc 0 Denunciar post Postado Abril 17, 2015 Grato pela contribuição de todos Compartilhar este post Link para o post Compartilhar em outros sites
Diego Arent 19 Denunciar post Postado Abril 17, 2015 Funcionou? Compartilhar este post Link para o post Compartilhar em outros sites