dimanche 19 avril 2015

Creating variables from combobox options to use in a query

I have 4 comboboxes and I need to use the options the user has chosen in a query. I don't know how to assign the chosen options to variables, though.



<form name="busca" method="post" action="pesquisa.php" id="contactform" class="rounded">

Estou em</br>
<label for="cod_cidades">Cidade:</label>
<select name="cod_cidades" id="cod_cidades">
<option value=""></option>

<?php
$sql = "SELECT cod_cidades, nome
FROM cidades
ORDER BY nome";
$res = mysql_query( $sql );

while ( $row = mysql_fetch_assoc( $res ) ) {
echo '<option value="'.$row['cod_cidades'].'">'.(utf8_encode($row['nome'])).'</option>';
}
?>

</select>

<label for="cod_bairros">Bairro/região:</label>
<span class="carregando">Carregando...</span>
<select name="cod_bairros" id="cod_bairros">
<option value="">Escolha uma cidade</option>
</select>

<script src="http://ift.tt/zYvreR"></script>
<script type="text/javascript">
google.load('jquery', '1.3');
</script>

<script type="text/javascript">
$(function(){
$('#cod_cidades').change(function(){
if( $(this).val() ) {
$('#cod_bairros').hide();
$('.carregando').show();
$.getJSON('bairros.ajax.php?search=',{cod_cidades: $(this).val(), ajax: 'true'}, function(j){
var options = '<option value=""></option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].cod_bairros + '">' + j[i].nome + '</option>';
}
$('#cod_bairros').html(options).show();
$('.carregando').hide();
});
} else {
$('#cod_bairros').html('<option value="">Escolha uma cidade</option>');
}
});
});
</script>

</br>Quero ir para</br>
<label for="cod_cidades2">Cidade:</label>
<select name="cod_cidades2" id="cod_cidades2">
<option value=""></option>
<?php
$sql = "SELECT cod_cidades, nome
FROM cidades
ORDER BY nome";
$res = mysql_query( $sql );
while ( $row = mysql_fetch_assoc( $res ) ) {
echo '<option value="'.$row['cod_cidades'].'">'.(utf8_encode($row['nome'])).'</option>';
}
?>
</select>

<label for="cod_bairros2">Bairro/região:</label>
<span class="carregando">Carregando...</span>
<select name="cod_bairros2" id="cod_bairros2">
<option value="">Escolha uma cidade</option>
</select>

<script src="http://ift.tt/zYvreR"></script>
<script type="text/javascript">
google.load('jquery', '1.3');
</script>

<script type="text/javascript">
$(function(){
$('#cod_cidades2').change(function(){
if( $(this).val() ) {
$('#cod_bairros2').hide();
$('.carregando').show();
$.getJSON('bairros.ajax.php?search=',{cod_cidades: $(this).val(), ajax: 'true'}, function(j){
var options = '<option value=""></option>';
for (var i = 0; i < j.length; i++) {
options += '<option value="' + j[i].cod_bairros + '">' + j[i].nome + '</option>';
}
$('#cod_bairros2').html(options).show();
$('.carregando').hide();
});
} else {
$('#cod_bairros2').html('<option value="">Escolha uma cidade</option>');
}
});
});
</script>
<input name="enviar" type="submit" id="enviar" value="Enviar">
</form>


I tried using the post method, but it didn't work.



$cod_cidades = $_POST['cod_cidades'];
$cod_bairros = $_POST['cod_bairros'];
$cod_cidades2 = $_POST['cod_cidades2'];
$cod_bairros2 = $_POST['cod_bairros2'];

$sql = mysql_query("Select nm_linha From linhas where cidades_origem like _utf8 '%'$cod_cidades'%' and ida like _utf8 '%'$cod_bairros'%' and cidades_destino like _utf8 '%'$cod_cidades2'%' and ida like _utf8 '%'$cod_bairros2'%' COLLATE utf8_unicode_ci");
while($exibe = mysql_fetch_assoc($sql)){
echo $exibe['nm_linha'] .'<br>';


The error message: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pesquisa.php on line 47


Aucun commentaire:

Enregistrer un commentaire