私のphpファイルでは、一意のフォーム名を取得する必要があります。
ユーザーが送信ボタンをクリックすると、phpファイルが実行されます。ただし、それぞれ同じIDを持つ複数の送信ボタンがありますが、それらはすべて一意の名前を持っています。彼らが送信ボタンをクリックするときに名前が必要です。
私のphpファイルでは、一意のフォーム名を取得する必要があります。
ユーザーが送信ボタンをクリックすると、phpファイルが実行されます。ただし、それぞれ同じIDを持つ複数の送信ボタンがありますが、それらはすべて一意の名前を持っています。彼らが送信ボタンをクリックするときに名前が必要です。
同じIDのHTML要素は必要ありません-一般的には悪い習慣です。ページは正常に読み込まれる可能性がありますが、htmlバリデーターはエラーとして認識します。
htmlバリデーター:http://validator.w3.org/
あなたのコードを見ずに、あなたに決定的な答えを与えるのは難しいです。複数のフォームがある場合は、非表示の入力を使用できます。例えば
<input type="hidden" name="form_name" />
それ以外の場合は、JavaScriptを使用して、ボタンがクリックされたときにフォームにデータを入力できます。jqueryを使用したJavaScriptの例
html:
<form id="formid" >
<button type="button" id="someid" onclick="submitForm('btn1')" />
<button type="button" id="someid" onclick="submitForm('btn2')" />
<input type="hidden" id="btnsubmitid" value="" />
</form>
js:
function submitForm(btnID){
$("#btnsubmitid").val(btnID);
$("#formid").submit();
}
1つの方法は、フォーム内に非表示の入力を配置することです。
<input type="hidden" name="formName" value="[name of form]" />
次に、PHPで、を使用して取得できます
$form-name = $_POST['formName'];
他の方法があることは確かですが、これが最初に思い浮かびました。