Php HTML按钮没有';不能在IE中工作,但其他浏览器可以
我正在编写一个小型数据库查看器。。我有一个链接在底部,你可以看到发送一个id到另一个页面。此按钮适用于除IE以外的所有其他浏览器 有什么想法吗 如果我在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
<?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。你不能一开始就说它无效,因为它从来没有说明他们遵循的标准!让我们不要把这件事看得太私人;)您的是最容易实现的,并且您的标记是正确的。干得好,谢谢你!