2016-12-08 6 views
1

データベースの列の各データを含むラジオボタンを出力し、選択したデータが1つだけであることを確認するにはどうすればよいですか。私はこのコードを使用してみましたが、あなたはUは、フォーム内部ループに持っていると同時に、データベースからデータを取得した後でラジオボタンを1つだけチェックする

<?php while ($row = mysqli_fetch_assoc($result)){?> 
    <form action="post" method="product_category.php"> 
    <input type = "radio" name="interest" value="<?php echo $row['product_category'];?>" checked="checked"> 
    <?php echo $row['product_category'] ; 
     echo $row['category_description'] ; 
     ?> 
    </form> 

enter image description here

+0

コードには多くのエラーがあります。あなたはデータベースから取得しているもののサンプルデータを表示できますか? – Manwal

+0

チェックラジオボタンの条件は何ですか?あなたのコードにはチェックのための条件はありません。 – Elby

+0

OK、@elbyチェックされるラジオボタンは1つだけです –

答えて

1

を複数のカテゴリを選択することができます。完全なフォームをループしていたので、ラジオボタンは異なるコンテナフォームにあるラジオボタンのグループとして動作しませんでした。

<form> 
<?php 
    While ($row = mysqli_fetch_data($result) {?> 
    <Input type =radio name="interest" value=<?php echo $row['category']? > <?php echo $row['category']. "". $row['description'] ;?> 
    <?php } ?> 
    </form> 
+0

すべての '<? php'です。 OPなどは、それが有効ではない構文だと考えるかもしれません。 –

+0

実際には自分のコードだけをコピーしてコピーして、それを変更しました。とにかく私を訂正するためにやっぱり – Aditya

0

このように1つのボタンしか選択できません。

<input type="radio" name="locked" value="yes" 
<?php 
    if($row['locked']=='yes'){?> 
     checked="checked" 
<?php }?> />yes 
<input type="radio" name="locked" value="no" 
<?php 
    if($row['locked']=='no'){?> 
     checked="checked" 
<?php }?>/>No 
関連する問題