私はチェックボックスの検索に取り組んでいます。私はPHPが初めてです。誰かが私を助けることができたら、私はそれを感謝します。基本的に、ユーザーは必要なオプションをチェックして、送信をヒットし、チェックボックスのオプションに一致する結果が表示されます。チェックボックスの値は、Mの場合はM、女性の場合はFがMYSQLテーブルのデータと一致します。PHP MYSQLチェックボックスの検索
ユーザがチェックボックス「男性」(以下のコードを参照)をチェックすると、MYSQLテーブルに「男性」の値が「M」のデータがすべて返されます。チェックされていないチェックボックスは無視されます。ユーザーはオプション 'Male'が 'M'(true)にしか関心がないためです。
要約すると、チェックされたチェックボックスを考慮に入れて、PHPによって選択されたユーザーをエコーするように検索する必要があります。おかげ
はテーブルは次のようになります。
id name address gender race
-------------------------------------------
1. 1 Lee NY M French
2. 2 James LA M Colombian
3. 3 Kashi JAPAN F Japanese
と私はこのようなチェックボックスを持つフォームを持っている:
<form action="shortlist.php" method="post">
<label for="sel1">Gender:</label>
Male:<input name="keyword[]" type="checkbox" value="M" />
Female:<input name="keyword[]" type="checkbox" value="F" />
<button name = "myBtn" type="submit" class="btn btn- default">Search</button>
</form>
SQL:私はエコーと仮定してい
$sql="SELECT name, address,gender,race FROM talent1 WHERE gender = $gender'";
このようなもの:
echo "<table width='100%'>\n";
//if (mysqli_num_rows($result) > 0){
//$row=mysqli_fetch_assoc($result);
//$muchneededid = $row["talent_id"];
while ($row=mysqli_fetch_assoc($result))
echo'<tr>'."\n";
echo '<tr>';
echo '<th>Name</th>';
echo '<th>Address</th>';
echo '<th>Gender</th>';
echo '</tr>';
echo "<td>{$row["name"]}</td>\n" . "<td>{$row["address"]}</td>\n" . "<td>{$row["gender"]}</td>\n";
echo '</tr>'."\n";
echo "</table>\n";
}
else
{
echo "0 results";
}
mysqli_close($conn);
}
あなたのhtmlに_no_チェックボックスがあります。あなたは 'select-options'を意味しますか? – Jeff
しかし、基本的には 'checkbox 'm'がSQLに追加された場合のようにsmthです" OR GENDER = 'M' "' – Jeff
申し訳ありませんが、私は間違ったコードを貼り付けました。 – struppy