HTML按钮在IE中不起作用,但其他浏览器很好

时间:2011-05-11 22:58:15

标签: 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, 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>';
}
   ?>

4 个答案:

答案 0 :(得分:2)

我建议你这样做:

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

修改

注意:您需要删除按钮周围的链接标记。

答案 1 :(得分:2)

只是一些快速笔记而没有测试它,但是:

  1. 您可以将锚点链接设置为看起来像一个按钮,无需在锚标记内放置按钮。
  2. 关于上一点,如果您只是想链接到另一个页面,则不需要输入元素。只是链接。
  3. 如果您确实要提交表单,我在示例中看不到任何<form>标记。

答案 2 :(得分:1)

其他答案都是正确的。

这里有一些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>

答案 3 :(得分:1)

你真的不需要没有表格的按钮。你可以使用一个链接。

echo "<td width='120' align='middle'>
   <a href='info.php?id=" . $id . "'>Info</a>
</td>";

如果您想要设置样式,只需使用这样的跨度

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