Dzień dobry.
Wszystkiego dobrego w Nowym Roku.
Mam pewien problem z przesłaniem/odebraniem wartości z pola formularza.
Chodzi o ty by wysłanie formularza z nie wypełnionymi polami nie dało rezultatu wyświetlenia wszystkich rekordów z tabeli.
Poniżej kod w którym już nie wiem co robię źle.(IMG:
style_emoticons/default/sad.gif)
<?php
include 'config.php';
db_connect();
check_login();
// pobieramy dane usera
$user_data = get_user_data();
include 'header.php';
//NOWE ZAPYTANIE 1 - POCZATEK
//formularz dla wyszukiwania klienta start
//$CZY_WYKONANO = 3;
echo '<form action="wyszukaj_klient2.php" method="post"> <input type="hidden" name="wyslano" value="1" />
<center>
<table BORDER="1" align="center" cellpadding="5">
<tr align="center" valign="MIDDLE">
<th align="center" valign="MIDDLE">NR:</th>
<th align="center" valign="MIDDLE">UMOWA:</th>
<th align="center" valign="MIDDLE">NAZWA:</th>
<th align="center" valign="MIDDLE">IMIE:</th>
<th align="center" valign="MIDDLE">NAZWISKO:</th>
<th align="center" valign="MIDDLE">TELEFON:</th>
<th align="center" valign="MIDDLE">ULICA:</th>
<th align="center" valign="MIDDLE">MIASTO:</th>
<th align="center" valign="MIDDLE">UWAGI:</th>
<th align="center" valign="MIDDLE">SZUKAJ:</th>
</tr><tr>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="NR" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="UMOWA" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="NAZWA" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="IMIE" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="NAZWISKO" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="TELEFON" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="ULICA" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="MIASTO" /></td>
<td align=center valign=MIDDLE><input type="text" maxlength="20" size="20" value="" name="UWAGI" /></td>
<td align=center valign=MIDDLE><input type="submit" value="SZUKAJ" /></td></tr>
</table></center></form>';
//NOWE ZAPYTANIE 1 - POCZATEK
$tabela_k = 'kontrahent';
$lp = 1;
//$CZY_WYKONANO = 3;
$ID_K = trim($_POST['NR']); $UMOWA = trim($_POST['UMOWA']); $NAZWA = trim($_POST['NAZWA']); //$IMIE = $_POST['IMIE'];
$_POST['IMIE']=trim($_POST['IMIE']); $IMIE = (trim($_POST['IMIE']));
$NAZWISKO = trim($_POST['NAZWISKO']); $TEL = trim($_POST['TELEFON']); $ULICA = trim($_POST['ULICA']); $MIASTO = trim($_POST['MIASTO']); $UWAGI = trim($_POST['UWAGI']);
//echo 'Id Klienta to :'.$ID_K.'<BR \>';
echo 'id to :'.$ID_K.' i ma wartość '.!empty($ID_K).'<BR \>'; echo 'Umowa to :'.$UMOWA.'<BR \>'; echo 'Nazwa to:'.$NAZWA.'<BR \>'; //echo 'Imie to :'.$IMIE.' i ma wartość '.$IMIE.'<BR \>';
echo 'Nazwisko to :'.$NAZWISKO.'<BR \>'; echo 'Tel to :'.$TEL.'<BR \>'; echo 'Ulica to :'.$ULICA.'<BR \>'; echo 'Miasto to :'.$MIASTO.'<BR \>'; echo 'Uwagi to :'.$UWAGI.'<BR \>';
if(isset($_POST['wyslano'])) { mysql_query("SET NAMES 'utf8' COLLATE 'utf8_polish_ci'"); $wynik = mysql_query("SELECT * FROM $tabela_k WHERE id = $NR AND nazwa LIKE '%$NAZWA%' AND imie LIKE '%$IMIE%' AND nazwisko LIKE '%$NAZWISKO%' ") or
die('Błąd zapytania');
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table border=1 cellpadding=8>"; print "<tr align='center' valign='MIDDLE'><td><b>L.P.</b></td><td><b>NR</b></td><td><b>UMOWA</b></td><td><b>NAZWA</b></td><td><b>IMIE</b></td><td><b>NAZWISKO</b></td><td><b>TELEFON</b></td><td><b>ULICA</b></td><td><b>MIASTO</b></td><td><b>DATA REJESTRACJI</b></td><td><b>UWAGI</b></td></TR>\n";
echo "<tr align='center' valign='MIDDLE'>"; echo "<td align='center' valign='MIDDLE'>".$lp++."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['id']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['umowa']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['nazwa']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['imie']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['nazwisko']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['tel']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['ulica']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['miasto']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['data_r_k']."</td>"; echo "<td align='center' valign='MIDDLE'>".$r['uwagi']."</td>"; }
}
}
else {
echo '<center><font size=5 color=red><b>W bazie nie istnieją żadne dane.</b></font></center><BR \>'; echo '<center><font size=4 color=blue><b><a href="dod_kon.php">Kliknij tutaj aby dodać dane.</a></b></font></center>'; }
//koniec nowejmetody 1
db_close();
?>
jest tam trochę komentarzy bo próbowałem na różne sposoby ale nie wiem już co mi nie gra.
Oczywiście chodzi tutaj również o wyszukiwanie po polu tekstowym znaczy części tylko imienia lub nazwy czy nazwiska.
HELP
Ten post edytował kapsel2105 6.01.2016, 23:04:25