2011-08-09 16 views
0

ここでは、mysqlテーブルからデータを取得し、htmlに取り込みしようとしています。すべてうまく動作しますが、私はIF条件でhtmlボタンをエコーし​​たいと思います。これがうまくいくかどうかは分かりません。もしうまくいけば誰でも私にそれを働かせる方法を教えてもらえますか?エラーがある...内部サーバーエラー:(HTMLとPHPの埋め込み

NOTE取得しています:私は私が持っている正確な場所をcommetedしているが、問題

<?php 
if(mysql_num_rows($sql)){ 
    while($rs = mysql_fetch_object($sql)) 
    { 
    ?> 
     <tr> 
      <td align="center"><?php echo $rs->cnf_name ;?></td> 
      <td align="center"><?php echo $rs->address;?></td> 
      <td align="center"><?php echo $rs->added_on;?></td> 
      <td align="center"><input type="button" class="btn" value="Edit" onClick="window.parent.editCnf('<?php echo $rs->cnf_name;?>','<?php echo $rs->username ;?>','<?php echo $rs->password;?>','<?php $rs->type;?>','<?php echo $rs->person_name;?>','<?php echo $rs->address;?>','<?php echo $rs->mobile_no?>','<?php echo $rs->email;?>','<?php echo $rs->country;?>','<?php echo $rs->city;?>','<?php echo $rs->state;?>','<?php echo $rs->area;?>')" ></td> 




//PROBLEM 


      <td align="center"> 

      <?php 
      if($rs->cnf_status == 0) 
      { 
      echo "<input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf(<?php echo $rs->user_id;?>,<?php echo $rs->cnf_status; ?>);">"; 
      } 
      else 
      { 
      echo "<input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf(<?php echo $rs->user_id;?>,<?php echo $rs->cnf_status; ?>);">"; 

      } 
?>   




      </td> 
     </tr> 
<?php 
    } 
} 
else 
{ 
?>  <tr> 
      <td colspan="">No data to display</td> 
     </tr> 
<?php 
} 
?>  
    </tbody> 
</table> 

答えて

0

は問題があなたの構文であるあなたは、あなたの中で「エスケープする必要があります。エコー:

<?php 
    if($rs->cnf_status == 0) 
     { 
     echo "<input type=\"button\" class=\"btn\" id=\"status\" value=\"Activate\" onClick=\"window.parent.deleteCnf({$rs->user_id}, {$rs->cnf_status});\">"; 
     } 
    else 
     { 
     echo "<input type=\"button\" class=\"btn\" id=\"status\" value=\"Activate\" onClick=\"window.parent.deleteCnf({$rs->user_id}, {$rs->cnf_status});\">"; 
     } 
?>   

OR

<?php 
    if($rs->cnf_status == 0) 
     { 
     echo '<input type="button" class="btn" id="status" value="Activate" onclick="window.parent.deleteCnf(' . $rs->user_id . ', ' . $rs->cnf_status . ');">'; 
     } 
    else 
     { 
     echo '<input type="button" class="btn" id="status" value="Activate" onclick="window.parent.deleteCnf(' . $rs->user_id . ', ' . $rs->cnf_status . ');">'; 
     } 
?>   
3

問題は、エコーで使用引用符から来ている。 どちらかだけのボタン、HTMLのエコーでの引用符の問題と考え

echo 'htmlcode_with_doublequotes'; 

または

if($rs->cnf_status == 0) 
{ 
?> 
     <input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf("<?php echo $rs->user_id;?>","<?php echo $rs->cnf_status; ?>");"> 
<?php 
} 
else 
{ 
?> 
     <input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf("<?php echo $rs->user_id;?>","<?php echo $rs->cnf_status; ?>");"> 
<?php 
} 
1

のために行きます。

if($rs->cnf_status == 0) 
     { 
     echo '<input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf(<?php echo $rs->user_id;?>,<?php echo $rs->cnf_status; ?>);">'; 
     } 
     else 
     { 
     echo '<input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf(<?php echo $rs->user_id;?>,<?php echo $rs->cnf_status; ?>);">'; 

     } 
0

これを試してみてください:

<?php 
if($rs->cnf_status == 0) 
{ 
echo '<input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf('.$rs->user_id.','.$rs->cnf_status.');">'; 
} 
else 
{ 
echo '<input type="button" class="btn" id="status" value="Activate" onClick="window.parent.deleteCnf('.$rs->user_id.','.$rs->cnf_status.');">'; 

} 
?> 
関連する問題