我的表单上有一个按钮。我想检查它是否被推送。我试过这样:
<input type="button" name="btn" id="btn" class="btn1" value="Creaza Sondaj" />
if (isset($_POST['btn']))
但此方法仅适用于提交按钮。如何检查按钮是否被按下?
如果您想使用 PHP 处理按钮,请将其类型更改为submit
.
否则使用 JavaScript 处理点击事件。
您必须使用 $_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>
您可能想要做的是当按下按钮时,使用 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 中的何处查找值。