检查是否在php中检查了html按钮

时间:2012-09-18 12:04:32

标签: php html

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

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

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

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

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分: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>

答案 2 :(得分: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中查找值的位置。