• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyświetlenie danych z tabeli w oknie modalnym - bootstrap

Object Storage Arubacloud
0 głosów
362 wizyt
pytanie zadane 25 czerwca 2018 w PHP przez hiper007 Stary wyjadacz (11,270 p.)

Witam!

Posiadam tabelę:

<div class="container-fluid" style="margin-top:20px;">

<?php

    	require_once "connect.php";
		
		
		if (!$polaczenie = mysql_connect($host,$db_login,$db_pass,$db_name)) {
		echo 'Nie można nawiązać połączenia z bazą danych';
		exit;
				
		}else
		{
			
			
			
		if (!mysql_select_db('opakowania', $polaczenie)) {
		echo 'Nie można wybrać bazy danych';
		exit;
		}
		
					$kodowanie=mysql_query('SET NAMES \'utf8\'');
			
			
					$login=$_SESSION['login'];
			
					if($result = mysql_query("SELECT * FROM rozladunek,data_aw WHERE rozladunek.data_rozlad=data_aw.aw_data AND data_aw.login='$login'", $polaczenie))
					{	
						
							$ilu_userow=mysql_num_rows ($result);
							if($ilu_userow>0)
							{
												

												
												
echo<<<END

											
											<table  class="table table-bordered table-striped table-hover" style="text-align:center; font-size:bold;">
											

echo<<<END
							

									
											<thead style="color:black; background-color:grey;">

												<tr  style="text-align:center;"><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Lp.</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center; width:400px;">Numer Naczepy</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; width:300px; text-align:center;">Numer Boczny</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; width:300px; text-align:center;">Login</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; width:300px; text-align:center;">Data rozładunku</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; width:300px; text-align:center;">Data zakończenia</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; width:300px; text-align:center;">Szczegóły</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Status rozładunku</th></tr>
											
											</thead>

END;
											$poz=1;
										
										while($wiersz=mysql_fetch_assoc($result))
										{		
															
															$color_stan=$wiersz['color_stan'];
															$nr_naczepy=$wiersz['nr_naczepy'];
															$nr_boczny=$wiersz['nr_boczny'];	
															$login=$wiersz['login'];
															$aw_data=$wiersz['aw_data'];
;															$data_rozlad=$wiersz['data_rozlad'];
															$godz_rozlad=$wiersz['godz_rozlad'];
															$data_koniec=$wiersz['data_koniec'];
															$stan_rozlad=$wiersz['stan_rozlad'];
															$poz2=$poz++;
															
										
	
echo<<<END
	

											<tbody>

												<tr class="wiersz" style="background-color:$color_stan; cursor:pointer;"><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$poz2</td><td style="font-weight:bold; vertical-align: middle; display: table-cell; font-size:16px;">$nr_naczepy</td><td style="vertical-align: middle; display: table-cell; font-weight:bold; font-size:16px;">$nr_boczny</td><td style="vertical-align: middle; display: table-cell;">$login</td><td style="vertical-align: middle; display: table-cell;">$data_rozlad $godz_rozlad</td><td style="vertical-align: middle; display: table-cell;">$data_koniec</td><td style="vertical-align: middle; display: table-cell; font-weight:bold;"><form method="POST" ><input type="hidden" name="data_rozlad" value="$data_rozlad"/><input type="hidden" name="godz_rozlad" value="$godz_rozlad"/><input type="hidden" name="nr_naczepy" value="$nr_naczepy"/><input type="hidden" name="nr_boczny" value="$nr_boczny"/><button name="szczegol" type="submit" class="btn btn-primary" data-toggle="modal" data-target="#myModal1">Szczegóły</buttton></form></td><td style="vertical-align: middle; display: table-cell; font-weight:bold;">$stan_rozlad</td></tr>

											</tbody>
							
END;

										}
								
							}else
							{
							
				
							$_SESSION['truck_err']="Brak rozładowanych naczep z dnia: <span style='color:red;'>$aw_data</span>!";
							

							}
							
							
							
							
						}else
						{
							
							echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
							echo 'Błąd MySQL: ' . mysql_error();
							exit;

						}	
							
					

			mysql_close($polaczenie);
			
			
		}
			
							
?>

</table>

</div>

i okno modalne:

<div class="modal fade" id="myModal1" style="text-align:left;">

<div class="modal-dialog">

<div class="modal-content" style="background-color:lightblue;">

<div class="modal-header" style="text-align:center;">

<br/><img src="img/logo.png" class="img-responsive pokaz" width="400" height="110" style="display:block;margin:auto"/><br/>


</div>

<div style="text-align:center;" class="modal-body">



<div style="text-align:center; font-size:20px; font-weight:bold;">

<div style="margin-top:20px; margin-bottom:20px;">

<?php



    	require_once "connect.php";
		
		
		if (!$polaczenie = mysql_connect($host,$db_login,$db_pass,$db_name)) {
		echo 'Nie można nawiązać połączenia z bazą danych';
		exit;
				
		}else
		{
			
			
			
		if (!mysql_select_db('opakowania', $polaczenie)) {
		echo 'Nie można wybrać bazy danych';
		exit;
		}
		
					$kodowanie=mysql_query('SET NAMES \'utf8\'');
			
			
					 $login=$_SESSION['login'];
					 $nr_naczepy=$_POST['nr_naczepy'];
					 $nr_boczny=$_POST['nr_boczny'];	
					 $data_rozlad=$_POST['data_rozlad'];
					$godz_rozlad=$_POST['godz_rozlad'];

			
					if($result = mysql_query("SELECT sum(pal_wym),sum(pal_chep),sum(pal_nwm),sum(rc2),sum(rc4),sum(makulatura),sum(folia),sum(kaptur),sum(woz_klodka),sum(woz_bezklodka),sum(woz_polki),sum(wiadko_ok),sum(wiadro_kw),sum(maxipack),sum(pal_cwierc),sum(pal_pol),sum(woz_dolly),procent_wyp,myjnia,zdjecia,nr_naczepy,nr_boczny,login,data_rozlad,godz_rozlad FROM palety WHERE nr_naczepy='$nr_naczepy' AND nr_boczny='$nr_boczny' AND data_rozlad='$data_rozlad' AND godz_rozlad='$godz_rozlad'", $polaczenie))
					{	
						
							$ilu_userow=mysql_num_rows ($result);
							if($ilu_userow>0)
							{
												

												
												
echo<<<END

											
											<table  class="table table-bordered table-striped table-hover" style="text-align:center; font-size:bold;">
											
											<thead style="color:black; background-color:grey;">		
						
												<tr  style="text-align:center;"><th colspan="26" style="text-align:center; background-color:#dff0d8; color: #3c763d;"><h4 style="font-weight:bold;"><img src="img/truck.png" class="img-responsive pokaz" width="60" height="60" style="display:block; margin:auto; margin-bottom:10px;"/>Palety / RC:</h4></th></tr>
					
											</thead>
									
											<thead style="color:black; background-color:grey;">

												<tr  style="text-align:center;"><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Wózek Półki</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Wiadro Okrągłe</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Wiadro Kwadratowe</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Maxipack</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Paleta Ćwierć</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Paleta Pół</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Wózek Dolly</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Procent Wypełnienia</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Myjnia</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Zdjęcia</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Numer Naczepy</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Numer Boczny</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center;">Login</th><th style="font-weight:bold; vertical-align: middle; display: table-cell; text-align:center; width:100px;">Data<br>rozładunku</th></tr>
											
											</thead>

END;
											
										
										while($wiersz=mysql_fetch_assoc($result))
										{		
															
															

															$woz_polki=$wiersz['sum(woz_polki)'];
															$wiadko_ok=$wiersz['sum(wiadko_ok)'];
															$wiadro_kw=$wiersz['sum(wiadro_kw)'];
															$maxipack=$wiersz['sum(maxipack)'];
															$pal_cwierc=$wiersz['sum(pal_cwierc)'];
															$pal_pol=$wiersz['sum(pal_pol)'];
															$woz_dolly=$wiersz['sum(woz_dolly)'];
															$procent_wyp=$wiersz['procent_wyp'];
															$myjnia=$wiersz['myjnia'];
															$zdjecia=$wiersz['zdjecia'];
															$nr_naczepy=$wiersz['nr_naczepy'];
															$nr_boczny=$wiersz['nr_boczny'];
															$login=$wiersz['login'];
															$data_rozlad=$wiersz['data_rozlad'];
															$godz_rozlad=$wiersz['godz_rozlad'];

															
										
	
echo<<<END
	

											<tbody>

												<tr class="success"><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$woz_polki</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$wiadko_ok</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$wiadro_kw</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$maxipack</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$pal_cwierc</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$pal_pol</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$woz_dolly</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$procent_wyp</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$myjnia</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$zdjecia</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$nr_naczepy</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$nr_boczny</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$login</td><td style="font-weight:bold; vertical-align: middle; display: table-cell;">$data_rozlad $godz_rozlad</td></tr>

											</tbody>
							
END;

										}
								
							}else
							{
							
				
							$_SESSION['truck_err']="Brak rozładowanych naczep z dnia: <span style='color:red;'>$aw_data</span>!";
							

							}
							
							
							
							
						}else
						{
							
							echo "Błąd bazy danych, nie można wykonać zapytania do bazy\n";
							echo 'Błąd MySQL: ' . mysql_error();
							exit;

						}	
							
					

			mysql_close($polaczenie);
			
			
		}
			
							
?>


</div>

</div>


</div>

<div class="modal-footer">

<button type="button" class="btn btn-danger" data-dismiss="modal">Zamknij</buttton>

</div>

</div>

</div>

</div>

Problem w tym, że jak klikam na przycisk "Szczegóły" w tabeli to pojawia mi się okno modalne tylko zaraz znika.

Zapewne dlatego, że przesyłam dane do okna modalnego za pomocą formularza metoda POST.

Druga sprawa, że dopiero jak kliknę drugi raz na ten przycisk (w tym samym wierszu) to pojawia mi się prawidłowa wartość.

Za pierwszym razem pojawia mi się wartość z poprzedniego klikniętego przycisku "Szczegóły" w poprzednim wierszu.

Kliknę na przycisk pierwszy raz w danym wierszu pojawia się puste okno. Kliknę drugi raz na ten przycisk w tym samym wierszu pojawia się prawidłowa wartość. Teraz klikam na przycisk w innym wierszu pojawia mi się wartość z poprzedniego wiersza a za drugim razem dopiero prawidłowa wartość z bieżącego wiersza. hmm

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 307 wizyt
pytanie zadane 1 stycznia 2021 w PHP przez dequk Użytkownik (810 p.)
0 głosów
1 odpowiedź 127 wizyt
pytanie zadane 9 lutego 2018 w PHP przez Kshyhoo Użytkownik (750 p.)
0 głosów
1 odpowiedź 116 wizyt
pytanie zadane 7 lutego 2018 w HTML i CSS przez asterix Nowicjusz (120 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...