クリックしたときにデータを切り替えるボタンがあります。ページが読み込まれるとき、私はすべての "新しい"項目をロードしたい。ページが読み込まれたときに「新規」が読み込まれますが、フォームを送信して「使用済み」または「古い」を取得した場合でも、「新規」アイテムは引き続き表示されます。私はPHPに新しいです。ありがとう!phpフォームelse ifステートメント
<form action='' method='POST'>
<input type='submit' name='New' value="New"/>
<input type='submit' name='Used' value="Used"/>
<input type='submit' name='Outdated' value="Outdated" />
</form>
ここはphpです。これは今だけ1つの条件が動作します試してみてください
if(isset($_POST['New'])){
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%New%' ";
include '/../includes/product-layout.php';
}
else if(isset($_POST['Used'])){
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%Used%' ";
include '/../includes/product-layout.php';
}
else if(isset($_POST['Outdated'])){
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%Outdated%' ";
include '/../includes/product-layout.php';
}
else {
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%New%' ";
include '/../includes/product-layout.php';
}
:
if(isset($_POST['New'])){
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%New%' ";
include '/../includes/product-layout.php';
}
if(isset($_POST['Used'])){
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%Used%' ";
include '/../includes/product-layout.php';
}
if(isset($_POST['Outdated'])){
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%Outdated%' ";
include '/../includes/product-layout.php';
}
else {
$sql = "SELECT name FROM table_all_items WHERE name LIKE '%New%' ";
include '/../includes/product-layout.php';
}
フォームを送信するときに 'New'、' Used'、 'Outdated'の値はすべて' $ _POST'配列になりますので、すべての条件が真となります...論理を再考してください – RamRaider