フォームにボタンがあります。押されているかどうかを確認したい。私はこのように試しました:
<input type="button" name="btn" id="btn" class="btn1" value="Creaza Sondaj" />
if (isset($_POST['btn']))
ただし、このメソッドは送信ボタンに対してのみ機能します。ボタンが押されたかどうかを確認するにはどうすればよいですか?
ボタンの押下を PHP で処理したい場合は、type を に変更し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 で値を探す場所がわかるように、必ず name 属性を指定してください。