我的表单上有一个按钮。我想检查它是否被推动。我试过这样:
<input type="button" name="btn" id="btn" class="btn1" value="Creaza Sondaj" />
if (isset($_POST['btn']))
但此方法仅适用于提交按钮。如何检查按钮是否被按下?
答案 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中查找值的位置。