0

フォームにボタンがあります。押されているかどうかを確認したい。私はこのように試しました:

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

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

ただし、このメソッドは送信ボタンに対してのみ機能します。ボタンが押されたかどうかを確認するにはどうすればよいですか?

4

3 に答える 3

0

ボタンの押下を PHP で処理したい場合は、type を に変更し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 で値を探す場所がわかるように、必ず name 属性を指定してください。

于 2012-09-18T12:07:59.687 に答える