识别$ _POST数组中的发件人FORM

时间:2013-12-26 15:18:33

标签: html forms

我在同一页面上有几张表格,就像这样:

<form action='' method='POST' id='PERSON'>
  <input type='hidden' id='ID' name='ID' value='123'>
  <input type='text' id='NAME' name='NAME' value='John Smith'>
  <button type='submit'>submit</button>
</form>

<form action='' method='POST' id='PRODUCT'>
  <input type='hidden' id='ID' name='ID' value='123'>
  <input type='text' id='NAME' name='NAME' value='sample whatever'>
  <button type='submit'>submit</button>
</form>

有没有办法在$ _POST / $ _ REQUEST数组中识别发件人表单而不对表单进行任何修改?问题是,当我处理这些请求时,我不知道ID和NAME参数的来源。我能想到的唯一方法是修改每个输入的名称,如下所示:name =&#39; PERSON.ID&#39;和name =&#39; PRODUCT.ID&#39;,但有人可能比这更好。

1 个答案:

答案 0 :(得分:2)

你可以通过获取来处理;

  1. 隐藏的输入字段
  2. 提交按钮的名称或值
  3. 句柄请求中的

    。这是一个例子;

    <form action='' method='POST' id='PERSON'>
      <input type='hidden' id='ID' name='ID' value='123'>
      <input type='text' id='NAME' name='NAME' value='John Smith'>
      <input type='hidden' name='formType' value='form1'>
      <button type='submit'>submit</button>
    </form>
    
    <form action='' method='POST' id='PRODUCT'>
      <input type='hidden' id='ID' name='ID' value='123'>
      <input type='text' id='NAME' name='NAME' value='sample whatever'>
      <input type='hidden' name='formType' value='form2'>
      <button type='submit'>submit</button>
    </form>