Php HTML按钮没有';不能在IE中工作,但其他浏览器可以

Php HTML按钮没有';不能在IE中工作,但其他浏览器可以,php,mysql,Php,Mysql,我正在编写一个小型数据库查看器。。我有一个链接在底部,你可以看到发送一个id到另一个页面。此按钮适用于除IE以外的所有其他浏览器 有什么想法吗 如果我在IE上点击它,它什么也不做 <?php include_once('include/opendb.php'); $query = "SELECT id, rep, date, account, areacode, number, address1, address2, city, state, zip, fax, descmake

我正在编写一个小型数据库查看器。。我有一个链接在底部,你可以看到发送一个id到另一个页面。此按钮适用于除IE以外的所有其他浏览器

有什么想法吗

如果我在IE上点击它,它什么也不做

    <?php
include_once('include/opendb.php');

$query = "SELECT id, rep, date, account, areacode, number, address1, address2, city, state, zip, fax, descmaker1, descmaker2, title, email, cvendor, cequipment, leaseexp1, leaseexp2, leaseexp3, leaseexp4, leaseexp5, leaseexp6, volume, notes FROM accounts";
$result = mysql_query($query);
$entrytotal = mysql_num_rows($result);

  echo '<div id="entrytotal">' . $entrytotal . ' Total Accounts</div>';

while($row = mysql_fetch_row($result)){
    $id = $row[0];
    $rep = $row[1];
    $date = $row[2];
    $account = $row[3];
    $areacode = $row[4];
    $number = $row[5];
    $address1 = $row[6];
    $address2 = $row[7];
    $city = $row[8];
    $descmaker1 = $row[12];
    $descmaker2 = $row[13];
    $title = $row[14];
    $email = $row[15];
    $cvendor = $row[16];
    $cequipment = $row[17];
    $leaseexp1 = $row[18];
    $leaseexp3 = $row[20];
    $volume = $row[24];

            echo '<tr>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $rep . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $date . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $account . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $address1 . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $city . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $descmaker1 . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $descmaker2 . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $title . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $cvendor . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $leaseexp1 . '</b></font></td>';
            echo '<td width="120" align="middle"><font color="black"><b>' . $leaseexp3 . '</b></font></td>';
            echo "<td width='120' align='middle'><a href='info.php?id=" . $id . "'><input style='font-family:Helvetica; width: 50px;' type='submit' value='Info'></a></td>";
            echo '</tr>';
}
   ?>

我建议您改为:

<input style='font-family:Helvetica; width: 50px;' type='button' value='Info' onclick="location.href='info.php?id=<?php echo $id; ?>'">

只需一些快速注释,无需测试,但:

  • 您只需将锚定链接的样式设置为按钮,无需将按钮放在锚定标记中
  • 关于前一点,如果您只是尝试链接到另一个页面,则不需要输入元素。只是链接
  • 如果您确实试图提交表单,我在您的示例中没有看到任何
    标记

  • 其他答案是正确的

    以下是一些HTML帮助:

    <form method="post"><!-- or method="get" if you're not changing anything -->
    <!-- other hidden input data here -->
    <input type="hidden" name="id" value="<?php echo $id; ?>">
    <input type="submit" value="Info">
    </form>
    
    
    
    你不需要一个没有表单的按钮。你可以用一个链接

    echo "<td width='120' align='middle'>
       <a href='info.php?id=" . $id . "'>Info</a>
    </td>";
    
    echo”
    ";
    
    如果你想设计它,就用这样的跨度

      <td width='120' align='middle'>
        <a href='info.php?id=" . $id . "'>
        <span style='font-family:Helvetica; width: 50px; border:1px solid #000; padding:5px; background-color:#ccc;'>Info</span>
        </a>
      </td>
    
    
    
    他所拥有的不是无效的HTML,尽管你的建议是有效的。@凯文:在什么情况下,你想用锚定标签包装一个按钮?我喜欢know@boug,即使使用效果不好,也不是无效的HTML@boug,但是你说你拥有的不是有效的html。
    因此我的原始评论:)@kevin:我想我误用了
    有效的这个词。感谢您指出,我将删除关于自动关闭输入标记的注释。如果文档是HTML,那么它确实是有效的。@Kevin-我明白你的意思了,但在imho中推广正确的格式是一件好事。它可能是有效的HTML,但它是错误的做法(并且不是有效的XHTML)。如果您想通过XML序列化来提升HTML,这是可以的,但是您不能在不知道用户是在使用HTML还是XHTML的情况下随意使用有效性。如果您确实需要与XHTML兼容,那么在添加结束斜杠时为什么不积极主动呢?这当然不是一个坏建议,不值得投反对票。首先,我没有投你反对票。根据你对我的答复,我投了更高的票,然后取消了投票。第二,标准的有效性不是意见。您不能告诉使用HTML的人它是无效的,因为您希望他们使用XHTML。你不能一开始就说它无效,因为它从来没有说明他们遵循的标准!让我们不要把这件事看得太私人;)您的是最容易实现的,并且您的标记是正确的。干得好,谢谢你!