-1

私のphpファイルでは、一意のフォーム名を取得する必要があります。

ユーザーが送信ボタンをクリックすると、phpファイルが実行されます。ただし、それぞれ同じIDを持つ複数の送信ボタンがありますが、それらはすべて一意の名前を持っています。彼らが送信ボタンをクリックするときに名前が必要です。

4

2 に答える 2

3

同じ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();

}
于 2013-03-20T02:45:23.187 に答える
1

1つの方法は、フォーム内に非表示の入力を配置することです。

<input type="hidden" name="formName" value="[name of form]" />

次に、PHPで、を使用して取得できます

$form-name = $_POST['formName'];  

他の方法があることは確かですが、これが最初に思い浮かびました。

于 2013-03-20T02:44:39.597 に答える