2017-03-04 9 views
0

10 개의 null 가능 열이있는 테이블 구조가 있습니다. 따라서 이제 테이블의 일부 필드는 NULL입니다.MYSQL/PHP/Javascript에 NULL 값이있는 열을 표시하지 않으려면 어떻게해야합니까?

다음

내 지금까지했던 무슨 :

<?php 
session_start(); 
ob_start(); 
$con = mysqli_connect("localhost","root","","imetrics");  
$query = "SELECT * FROM question"; 
$result = mysqli_query($con,$query); 
if($result){ 
    while($row = mysqli_fetch_array($result)){ 
     echo $row['questiontitle']; 
?> 
<form action=""> 
<?php 
$option1 = $row['Option_1']; 
$option2 = $row['Option_2']; 
$option3 = $row['Option_3']; 
$option4 = $row['Option_4']; 
$option5 = $row['Option_5']; 
$option6 = $row['Option_6']; 
$option7 = $row['Option_7']; 
$option8 = $row['Option_8']; 
$option9 = $row['Option_9']; 
$option10 = $row['Option_10'];  
?> 
    <div id="option1" style="display:none;"><input type="radio" name="answer" value="<?php echo $option1 ?>" id="<?php echo $option1 ?>"><?php echo $option1 ?></div><br> 
    <div id="option2" style="display:none;"><input type="radio" name="answer" value="<?php echo $option2 ?>" id="<?php echo $option2 ?>"><?php echo $option2 ?></div><br> 
    <div id="option3" style="display:none;"><input type="radio" name="answer" value="<?php echo $option3 ?>" id="<?php echo $option3 ?>"><?php echo $option3 ?></div><br> 
    <div id="option4" style="display:none;"><input type="radio" name="answer" value="<?php echo $option4 ?>" id="<?php echo $option4 ?>"><?php echo $option4 ?></div><br> 
    <div id="option5" style="display:none;"><input type="radio" name="answer" value="<?php echo $option5 ?>" id="<?php echo $option5 ?>"><?php echo $option5 ?></div><br> 
    <div id="option6" style="display:none;"><input type="radio" name="answer" value="<?php echo $option6 ?>" id="<?php echo $option6 ?>"><?php echo $option6 ?></div><br> 
    <div id="option7" style="display:none;"><input type="radio" name="answer" value="<?php echo $option7 ?>" id="<?php echo $option7 ?>"><?php echo $option7 ?></div><br> 
    <div id="option8" style="display:none;"><input type="radio" name="answer" value="<?php echo $option8 ?>" id="<?php echo $option8 ?>"><?php echo $option8 ?></div><br> 
    <div id="option9" style="display:none;"><input type="radio" name="answer" value="<?php echo $option9 ?>" id="<?php echo $option9 ?>"><?php echo $option9 ?></div><br> 
    <div id="option10" style="display:none;"><input type="radio" name="answer" value="<?php echo $option10 ?>" id="<?php echo $option10 ?>"><?php echo $option10 ?></div><br> 
</form> 
<script src="//code.jquery.com/jquery-1.12.4.js"></script> 
<script type="text/javascript"> 
    jQuery(function($) { 
    var id1 = <?php echo json_encode($option1); ?>; 
    var id2 = <?php echo json_encode($option2); ?>; 
    var id3 = <?php echo json_encode($option3); ?>; 
    var id4 = <?php echo json_encode($option4); ?>; 
    var id5 = <?php echo json_encode($option5); ?>; 
    var id6 = <?php echo json_encode($option6); ?>; 
    var id7 = <?php echo json_encode($option7); ?>; 
    var id8 = <?php echo json_encode($option8); ?>; 
    var id9 = <?php echo json_encode($option9); ?>; 
    var id10 = <?php echo json_encode($option10); ?>; 
    if (id1 != null) { $("div#option1").show(); } 
    if (id2 != null) { $("div#option2").show(); } 
    if (id3 != null) { $("div#option3").show(); } 
    if (id4 != null) { $("div#option4").show(); } 
    if (id5 != null) { $("div#option5").show(); } 
    if (id6 != null) { $("div#option6").show(); } 
    if (id7 != null) { $("div#option7").show(); } 
    if (id8 != null) { $("div#option8").show(); } 
    if (id9 != null) { $("div#option9").show(); } 
    if (id10 != null) { $("div#option10").show(); } 
})(jQuery); 
</script> 
<?php 
}} 
?> 

어떻게 데이터베이스에 대응하는 null 값을 가진 라디오 버튼을 숨길해야합니까? 이제는 그 가치에 관계없이 모든 것을 표시합니다.

+0

당신이 경우에만 다음' 를 사용하여 jQuery를 사용하여 숨기려면 { $ ("DIV 번호 option1 "). show(); } else { \t $ ("div # option1"). hide(); }' – Mani7TAM

답변

1

와 라디오 버튼을 표시 담당 라인 교체는 다음 (! ID1 = NULL)

<?php if(!is_null($option1)){ ?> 
<div id="option1" style="display:none;"> 
    <input type="radio" name="answer" value="<?php echo $option1;?>" id="<?php echo $option1 ?>"><?php echo $option1 ?> 
</div> 
<br /> 
<?php } ?> 
+0

효과가있었습니다! 고마워요. 당신은 전설 @ 베흐 라드 코다 야르 – Jola

+0

@ 졸라 기쁘다. 너 정말 잘됐다! 이제 귀하는 미래 방문자가 확실하게 그것을 사용하고 검토 할 수 있도록 답변을 수락 할 수 있습니다. 행운을 빕니다 :-) – NDFA