Witam mam system wyszukiwania w php, nie umiem rozwiązać problemu, zmieniłem typ inputu z radio na chexboxa w formularzu wyszukiwania gdzie jest zmienna plec
[<td>Mężczyzna: <input type="checkbox" value="m" checked name="plec"> Kobieta: <input type="checkbox" name="plec" value="k"></td>]aby móc wyszukiwać wszystkich naraz po zaznaczeniu. I teraz jest problem, gdy zaznaczam aby wyszukiwał kobiety i mezczyzn - razem, to wyszukuje tylko kobiety. Jak zrobić aby wyszukiwał zarówno kobiety i mężczyzn? Jak się zaznaczy tylko kobiete, albo tylko meżczyznę to wyszukuje ok.
<?php
if($_GET['s'] != 1) {
echo '<form method=post action="index.php?p=users/search.c&s=1" enctype="multipart/form-data"> <TABLE ALIGN="center">
<tr>
<td colspan=2><H3>Określ osobę którą chcesz wyszukać</H3><TD></TD></td>
</tr>
<tr>
<td>Imię</td>
<td><input type=text name=p_imie></td>
</tr>
<tr>
<td>Nazwisko</td>
<td><input type=text name=p_nazwisko></td>
</tr>
<tr>
<td>Płeć</td>
<td>Mężczyzna: <input type="checkbox" value="m" checked name="plec"> Kobieta: <input type="checkbox" name="plec" value="k"></td>
</tr>
<tr>
<td align=center colspan=2><br><br>
<input type=submit value="Szukaj"></td></tr>
</TABLE>
</form>';
}
else {
$now = 0;
$search = "";
foreach ($_POST as $key => $val) {
if(!empty($_POST[$key]) && ($key != 'PHPSESSID')) { if($now > 0) $search .= "&&";
$search .= " ($key LIKE '%$val%') ";
$now++;
}
}
$sql33 = mysql_query("SELECT * FROM `users` WHERE $search ORDER BY 'login' ASC"); echo "<table border=1 cellspacing=1 cellpadding=0>n <tr><td><b>Nr</b></td><td><b>Imie</b></td><td><b>Nazwisko</b></td><td>Informacje</td></tr>";
echo "<tr><td>$data[nr]</td><td>$data[p_imie]</td><td>$data[p_nazwisko]</td><td><a href="index
.php?p
=users
/search
.c
&s
=1
&nr
=$data[nr
]">Dane</a></td></tr>"; }
}
$sql33 = mysql_query("SELECT * FROM `users` WHERE nr='$_GET[nr]'"); echo "<table border=1 cellspacing=1 cellpadding=0>n"; foreach($data as $key => $val) {
if(($key == 'p_imie') && !is_int($key)) { echo "<tr><td><b>imie</b></td><td>$val </td></tr>"; } elseif(($key == 'p_nazwisko') && !is_int($key)) { echo "<tr><td><b>nazwisko</b></td><td>$val </td></tr>"; } elseif(($key == 'login') && !is_int($key)) { echo "<tr><td><b>login</b></td><td>$val </td></tr>"; } elseif(($key == 'haslo') && !is_int($key)) { echo "<tr><td><b>hasło</b></td><td>$val </td></tr>"; } elseif(($key == 'plec') && !is_int($key)) { echo "<tr><td><b>płeć</b></td><td>$val </td></tr>"; } elseif(!is_int($key)) echo "<tr><td><b>$key</b></td><td>$val </td></tr>n"; }
}
}
}
?>
myslałem aby dopisać
<?php
$search .= "&& (plec = 'm' and 'k')";
?>
gdzieś w okolicy search ale nie wiem w którym miejscu. Prosze o pomoc!