Kod : selecta
Kod
<form>
<?php
$Firmy = pobierzfirmy()
?>
<div id = "Firmy">
<select id="Select_Firmy", select style="width:80px">
<option value=""></option>;
<?php foreach($Firmy as $Firma): ?>
<option value=" <?php echo $Firma['Firma'];?>"><?php echo $Firma['Firma'];?></option>";
<?php endforeach;?>
</select> Firma <br />
<p style="font-family:arial;color:black;font-size:18px;"></p>
<p style="font-family:arial;color:black;font-size:18px;"></p>
</div>
<div id = "Wybory">
</div>
</form>
<?php
$Firmy = pobierzfirmy()
?>
<div id = "Firmy">
<select id="Select_Firmy", select style="width:80px">
<option value=""></option>;
<?php foreach($Firmy as $Firma): ?>
<option value=" <?php echo $Firma['Firma'];?>"><?php echo $Firma['Firma'];?></option>";
<?php endforeach;?>
</select> Firma <br />
<p style="font-family:arial;color:black;font-size:18px;"></p>
<p style="font-family:arial;color:black;font-size:18px;"></p>
</div>
<div id = "Wybory">
</div>
</form>
kod funkcji jqery:
Kod
$(document).ready(function() {
$('#Select_Firmy').change(function() {
$.post('Funkcje DYNAMICZNE/select.php',
{Firma_nazwa:$('#Select_Firmy').val()},
function(res) {
$('#Wybory').html(res);
}
)
})
})
$('#Select_Firmy').change(function() {
$.post('Funkcje DYNAMICZNE/select.php',
{Firma_nazwa:$('#Select_Firmy').val()},
function(res) {
$('#Wybory').html(res);
}
)
})
})
no i kod pliku select :
Kod
<?php require_once('../Funcje BAZA/funkcje_bazy.php');?>
<?php if(isset($_POST['Firma_nazwa']) && $_POST['Firma_nazwa'] != "") {
$Firma = $_POST['Firma_nazwa'];
$wybory = pobierzwybory($Firma);
print_r ($wybory);
}
?>
<?php if(isset($_POST['Firma_nazwa']) && $_POST['Firma_nazwa'] != "") {
$Firma = $_POST['Firma_nazwa'];
$wybory = pobierzwybory($Firma);
print_r ($wybory);
}
?>
Problem pojawia sie w funkcji pobierzwybory otojej kod :
Połącznie z bazą danych :
Kod
<?php
function lacz_bd() {
$wynik = new mysqli('localhost', 'luk', '', 'uzytkownicy');
$wynik-> query("SET NAMES 'utf8'");
if (!$wynik) {
throw new Exception('Połączenie z serwerem bazy danych nie powiodło się');
} else {
return $wynik;
}
}
?>
function lacz_bd() {
$wynik = new mysqli('localhost', 'luk', '', 'uzytkownicy');
$wynik-> query("SET NAMES 'utf8'");
if (!$wynik) {
throw new Exception('Połączenie z serwerem bazy danych nie powiodło się');
} else {
return $wynik;
}
}
?>
funkcja :
Kod
<?php
function pobierzwybory($id) {
$lacz = lacz_bd();
$zapytanie = ("SELECT Wybor FROM wybory WHERE FIRMA = '".$id."'");
if(!$result = mysqli_query($lacz, $zapytanie)) {
echo mysqli_error();
return false;
}
$result = formatujwynikwtablicecud($result);
return $result;
}
?>
function pobierzwybory($id) {
$lacz = lacz_bd();
$zapytanie = ("SELECT Wybor FROM wybory WHERE FIRMA = '".$id."'");
if(!$result = mysqli_query($lacz, $zapytanie)) {
echo mysqli_error();
return false;
}
$result = formatujwynikwtablicecud($result);
return $result;
}
?>
No i formatowanie w tablicę asocjacyjną :
Kod
<?php
function formatujwynikwtablicecud($result) {
$array = array();
for($licznik = 0; $row = mysqli_fetch_assoc($result); $licznik++) {
$array[$licznik] = $row;
}
return $array;
}
?>
function formatujwynikwtablicecud($result) {
$array = array();
for($licznik = 0; $row = mysqli_fetch_assoc($result); $licznik++) {
$array[$licznik] = $row;
}
return $array;
}
?>
Problem polega na tym ,że funkcja pobierzwybory zwraca pusta tablicę
