0

我的表单上有一个按钮。我想检查它是否被推送。我试过这样:

<input type="button" name="btn" id="btn"  class="btn1" value="Creaza Sondaj" />

if (isset($_POST['btn']))

但此方法仅适用于提交按钮。如何检查按钮是否被按下?

4

3 回答 3

0

如果您想使用 PHP 处理按钮,请将其类型更改为submit.

否则使用 JavaScript 处理点击事件。

于 2012-09-18T12:07:09.963 回答
0

您必须使用 $_POST 即让您的表单提交到页面:

<?php 
if (isset($_POST['btn']))

否则,您可以使用 JavaScript/jQuery,例如:

<input type="button" name="btn" id="btn"  class="btn1" value="Creaza Sondaj" />
<script>
$('#btn').click(function(){
  // do something
});
</script>
于 2012-09-18T12:07:51.413 回答
0

您可能想要做的是当按下按钮时,使用 javascript 在表单中添加一个隐藏的输入字段。该隐藏字段不会显示给用户,但是一旦提交表单,您的 PHP 将能够读取该输入的值。如果值存在,则按下按钮。

这是一个 jQuery 示例 -

$('#btn').on('click',function(){
  $('#form').append('<input type="hidden" name="form_data[btn]" value="btn_clicked!" />');
});

这是一个“原始” JavaScript 示例,使用onclick事件执行此代码 -

var newInput = document.createElement('input');
newInput.innerHTML = '<input type="hidden" name="form_data[btn]" value="btn_clicked!" />';
document.getElementById('form_id').appendChild(newInput);

确保给它一个名称属性,以便您知道在 PHP 中的何处查找值。

于 2012-09-18T12:07:59.687 回答