HTML输入类型按钮无法发送PHP变量?

时间:2013-11-28 02:55:06

标签: php html

我在浏览器上有这样的表

  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']'>";

它不起作用。

任何人都可以帮助我吗?

我非常感谢您的回答。

感谢。

2 个答案:

答案 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']; ?>')>