pobranie danych z bazy i przesłanie ich do formularza

0

cześć,

mam problem z pobraniem danych z bazy. Używam postgresql i chce z 1 z tabel pobrać kolumne i wyświetlić ją w rozwijanej liście na stronie. Jedyne co mi się udaję zrobić, to wyświetlenie tego jako tekst.

Ogólnie jest to baza która będzie przechowywać dane o zapisach na kurs językowy. I właśnie wyświetlić chcę dostępne kursy z tej bazy.
tabela skłąda się z takich pól ( id, nazwaGrupy, język, poziom, cenaKursu ), a chcę żeby wyświetlone dane były w taki sposób: A20 Angielski B2.

Po wybraniu danego kursu chciałbym, żeby przechodziło na kolejną stronę, w której podam dane kursanta i jeśli będą wolne miejsca to po kliknięciu "zapisz" doda do bazy wpis z tym kursantem.

Na razie mam tylko tyle.. I nie mam pojęcia jak to zrobić. Wyczytałem, że można do tego użyć AJAXA, ale też nie wiem jak.

<?php 
 $conn_string = "host=localhost port=5432 dbname= user= password=";
$dbconn = pg_connect($conn_string);

$host = "localhost"; 
$port = 1234;
$user = "test"; 
$pass = "test"; 
$db = "test"; 

$con = pg_connect("host=$host port=$port dbname=$db user=$user password=$pass")
    or die ("Nie można się połączyć z serwerem \n"); 

$query = "SELECT nazwaGrupy, jezyk, poziom FROM grupy"; 

$rs = pg_query($con, $query) or die("Nie można wykonać kwerendy: $query\n");

if($wynik=pg_query($query))
{
	$licznik=pg_num_rows($wynik);
	echo "<html>";
	echo "<H2>Dane</H2>";
	$li=0;
	while($li<$licznik)
	{
		$linia=pg_fetch_row($wynik,$li);
		echo "$linia[0] $linia[1] $linia[2] $linia[3]<br>";
		$li=$li+1;
	}
	echo "</html>";
}
else "</html>";
	echo "brak danych..";


pg_close($con); 

?>
0

WTF???
oczywiście szukałeś i oczywiście nigdzie nie było....

a chociaż wiesz jak w HTMLu wygląda wyświetlenie listy rozwijanej???

0

Nie wiem jak połączyć to z PHP.. tzn jak w tej liście pobrać wartości z bazy.

0

znaczy i gugle też ci wyłączyli... https://www.google.pl/search?q=php+mysql+dropdown+list

0

Mam problem z usyskaniem odpowiedzi z php. Wysyłam zmienna do php jsonem, i jest ona wysyłana prawidłowo ( spr w konsoli ), natomiast dostaje cały czas null. Proszę o pomoc.
Przy wyborze języka pobieram z bazy ID i nazwę, wyświetla tylko nazwę, a dałoby radę zamiast przesyłać potem nazwę wybranego języka, jego ID ?

kod js :

$(document).ready(function(){
	$('div.grupy').hide();
	$('div.test').hide();
		$.getJSON('http://pluton.kt.agh.edu.pl/~mgedlek/Bazy_Danych/Projekt/get_language.php',function(data){
			$('select#jezyki').children().remove();
			$('select#jezyki').append('<option value="">--Wybierz jezyk--</option>');
			$.each(data,function(key,val){
				$('select#jezyki').append('<option value="'+val.jezyk+'">'+val.jezyk+'</option>)');
			});
		});
	    $('#po_jezyki').click(function(){
		var wartosc_z_listy = $("#jezyki").val();
		console.log(wartosc_z_listy);
		//$.ajax({
			//type:"GET",
			//url:"http://pluton.kt.agh.edu.pl/~mgedlek/Bazy_Danych/Projekt/get_group.php",
			//data: {set_group:wartosc_z_listy},
			//	success:function(){alert("wyslano");}});
		$('select#grupy').children().remove();
		$.getJSON('http://pluton.kt.agh.edu.pl/~mgedlek/Bazy_Danych/Projekt/get_group.php',
			{"jezyk":$("#jezyki :selected").val()},
			function(data){
				$('select#grupy').append('<option value="">--Wybierz grupe</option>');
				$.each(data,function(key,val){
					$('select#grupy').append('<option value="'+val.gid+'">'+val.grupa+'</option>)');
				});
				$('div.grupy').show();
		});
	});
});

a tutaj php:

$con = pg_connect("host=$host port=$port dbname=$db user=$user password=$pass")
    or die ("Nie można się połączyć z serwerem \n"); 
$jezyk = $_GET['jezyk'];

$gueryid = "SELECT jid from jezyki where jezyk='$jezyk'";
$jid = pg_query($con, $gueryid);

$query = "SELECT gid, nazwagrupy FROM grupy where jid=$jid";

$result = pg_query($con, $query);

//$jezyk = array();
 

while ($row = pg_fetch_assoc($result)) 
{
	$grupa[]=array('gid'=>$row['gid'],'grupa'=>$row['nazwagrupy']);
}
 
echo json_encode($grupa);
pg_close($con);
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1