HTML和PHP嵌入

HTML和PHP嵌入,php,javascript,mysql,html,Php,Javascript,Mysql,Html,这里我试图从mysql表中获取数据并将其填充到html中。一切正常,但我想通过一个IF条件回显一个html按钮。我不知道这是否行得通如果行得通谁能告诉我怎么做?。我得到的错误是…内部服务器错误:( 注意:我已经指出了我遇到问题的确切位置 <?php if(mysql_num_rows($sql)){ while($rs = mysql_fetch_object($sql)) { ?> <tr> <t

这里我试图从mysql表中获取数据并将其填充到html中。一切正常,但我想通过一个IF条件回显一个html按钮。我不知道这是否行得通如果行得通谁能告诉我怎么做?。我得到的错误是…内部服务器错误:(

注意:我已经指出了我遇到问题的确切位置

<?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>


问题在于你的语法。你必须在你的回音中转义:

<?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});\">";
        }
?>          


问题出在你的语法上。你必须在回声中转义:

<?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});\">";
        }
?>          


问题来自于echo使用的引号;
要么去

echo 'htmlcode_with_doublequotes';

if($rs->cnf_状态==0)
{
?>
","");">
","");">

问题来自于echo使用的引号; 要么去

echo 'htmlcode_with_doublequotes';

if($rs->cnf_状态==0)
{
?>
","");">
","");">

这似乎是html按钮回音中引号的问题

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; ?>);">';

        }
if($rs->cnf_状态==0)
{

echo'这似乎是html按钮echo中的引号有问题

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; ?>);">';

        }
if($rs->cnf_状态==0)
{
echo'试试这个:

<?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.');">';

}
?> 
试试这个:

<?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.');">';

}
?>