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

Select pojawia się tam gdzie nie powinien

42 Warsaw Coding Academy
+1 głos
116 wizyt
pytanie zadane 7 marca 2022 w PHP przez neo1020 Dyskutant (8,950 p.)
edycja 7 marca 2022 przez neo1020

Witajcie 

mam taki problem i nie wiem o co chodzi, jestem chory i trochę utrudnia mi to myślenie, chodzi o to że mam funkcje

DBT()

która pobiera z bazy do select i chciałbym aby to wyświetliło się 

<td>ZMIEN POJ</td>

<td>'.DBT().'</td>

 

a pojawia mi się to w jakimś dziwnym miejscu, nie mogę zlokalizować problemu, ma ktoś jakiś pomysł co jest źle

 

<?php 
	$z1 = $_POST['z1'];
	echo $z1;
	// exit;

	$ped = $_POST['z1'];
	
	
		function DBT(){
					error_reporting(E_ALL);
				require_once('../database/db.php');
				$b = 'SELECT * FROM `pojemniki`';
				$zadanie = $db_PDO->query($b);
				$ile_znalezionych = $zadanie->rowCount();
				if($ile_znalezionych === 0){
					echo 'Brak wyników';
				}else{
					echo '<select name="pojemniki">
						<option value="">--Please choose an new box--</option>';
					
					for ($i=0; $i < $ile_znalezionych; $i++){
						$wiersz = $zadanie->fetch();
	echo '<option value="'.$wiersz['id'].'">'.$wiersz['pojemnik'].'</option>';
					}
				echo '</select>';
			}
			$db_PDO = null;
		}
			
			
			

			require_once('../database/db-connect.php');
			$a = 'SELECT * FROM `detale` WHERE `id` = "'.$ped.'"';
			$zadanie = $db_PDO->query($a);
			$i = $zadanie->rowCount();
			if($i === 1){
				$wiersz = $zadanie->fetch();

			echo '
			<div class="modal-in">
			<table class="table awde">
		
			
		<input type="hidden" id="pid" value="'.$ped.'">
		<tbody>
		<tr>
			<td>NAZWA</td>
			<td><input type="text" id="nn1" value="'.$wiersz['nazwa'].'"></td>
		</tr>
		<tr>
			<td>KOD</td>
			<td><input type="text" id="nn2" value="'.$wiersz['kod'].'"></td>
		</tr>
		<tr>
			<td>AKT POJ</td>
			<td>'.$wiersz['pojemnik'].'</td>
		</tr>
		<tr>
			<td>ZMIEN POJ</td>
			<td>'.DBT().'</td>
		</tr>
		<tr>
			<td>ILOŚĆ</td>
			<td><input type="number" id="nn4" value="'.$wiersz['ilosc'].'"></td>
		</tr>
		<tr> 
			<td><input type="file" id="file" name="kp_file"></td>
			<td><input type="submit" value="Wyślij plik"/></td>
		</tr>
   
   
  
		
		</tbody>
	</table>
	
	<button type="button" id="save1">Zapisz</button>
	</div>';
	die();

	
}else{
	echo 'Jest więcej niż 1 wynik';
	exit;
}
			

?>

1 odpowiedź

+2 głosów
odpowiedź 7 marca 2022 przez VBService Ekspert (256,600 p.)
wybrane 8 marca 2022 przez neo1020
 
Najlepsza

Słowo kluczowe echo w php-ie ma tą "przypadłość", że gdy w łańcuchu do wypisania zadana jest funkcja, która też w swoim wnętrzu używa kolejne echo do wypisania danych, to "pierwsze" echo dostaje "czkawki"  wink np.

 

przykład  [ on-line ]

<?php
function test() {
    echo 'test';
    // ...
    echo ' test';
}
 
echo 'Hello World '.test().' !!!';
?>

 

Ja znam 2 rozwiązania, może są jakieś inne (więcej niż te 2, inne)

przykład 1  [ on-line ]

<?php
function test() {
    $test = 'test';
    // ...
    $test .= ' test';
    return $test;
}

echo 'Hello World '.test().' !!!';
?>

 

przykład 2  [ on-line ]

<?php
function test() {
    echo 'test';
    // ...
    echo ' test';
}

echo 'Hello World ', test(), ' !!!';
?>

 

P.S. w Twoim przypadku myślę, że najprościej będzie

<td>', DBT(), '</td>

 

Podobne pytania

0 głosów
1 odpowiedź 340 wizyt
pytanie zadane 7 listopada 2018 w HTML i CSS przez rinausin Nowicjusz (150 p.)
0 głosów
1 odpowiedź 143 wizyt
0 głosów
0 odpowiedzi 133 wizyt
pytanie zadane 30 marca 2022 w C i C++ przez tonn204 Mądrala (7,470 p.)

93,377 zapytań

142,380 odpowiedzi

322,532 komentarzy

62,727 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...