我在浏览器上有这样的表
Name | Action |
________________________
Septiyo | Edit | Delete |
Fahmi | Edit | Delete |
Tejo | Edit | Delete |
对于编辑,通常我使用这样的链接
echo "<a href='edit.php?ID=$data['ID']'>Edit</a>";
通过链接,我可以包含ID变量并发送到其他页面。
问题是,如果我用Button html更改链接。如何包含变量?
我的按钮就像这样
echo "<input type='button' value='Edit' onclick='window.location=edit.php?ID=$data['ID']'>";
它不起作用。
任何人都可以帮助我吗?
我非常感谢您的回答。
感谢。
答案 0 :(得分:4)
为什么不将你的按钮包含在<a>
中,并将href设置为php页面?
像这样:
echo <a href=yourPage.php><input type="button" value="Edit"></a>
考虑的更好选择可能是取出input
并将链接样式化为按钮。它也符合标准,其他选项可能不适用。
答案 1 :(得分:2)
这样做:
<a href='edit.php?ID=<?php echo $data['ID']; ?>'>Edit</a>
PHP在服务器端处理。所以,它必须知道你正在编写的代码是php,它知道你什么时候把它放在php标签<?php //php code ?>
刚才指出OP的答案是:
对于通过按钮发送数据,您有以下几种方法:
使用表格:
<form action="edit.php" method="post">
<input type="hidden" name="ID" value="<?php echo $data['ID']; ?>">
<input type="submit" value="Send">
</form>
另一种方式是通过一些javascript函数:
<input
type="button"
onclick="javascript:window.open('edit.php?ID=<?php echo $data['ID']; ?>','','');">
还有一个:
<script>
function sendValue(id){
window.location='edit.php?ID=' + id;
}
</script>
<input
type="button"
onclick="javascript:sendValue('<?php echo $data['ID']; ?>')>