2014-02-25 60 views
1

我有我的第2點的形式和他們的1有2種不同的方式所需提交,提交按鈕和點擊事件jQuery的,它看起來是這樣的:發送的形式,並檢查它是否已提交

<script> 
    $(document).ready(function() { 
     $('#img_send_form').click(function() { 
      $('#form2').submit(); 
     }); 
    }); 
</script> 

<form name="form1" action="#" method="post"> 
    <input type="text" name="field1"/> 
    <input type="submit" name="send1"/> 
</form> 
<form name="form2" action="#" method="post"> 
    <input type="text" name="field1"/> 
    <input type="text" name="field2"/> 
    <input type="text" name="field3"/> 
    <input type="text" name="field4"/> 
    <input type="text" name="field5"/> 
    <input type="text" name="field6"/> 
    <input type="text" name="field7"/> 
    <input type="submit" name="send2"/> 
</form> 
<img src="xxx" id="img_send_form"/> 

什麼是最好的方式來檢查是否form2是在php上提交?我需要爲每個表單域使用isset嗎?

if (isset($_POST['field1'])||isset($_POST['field2'])||isset($_POST['field3'])||isset($_POST['field4'])||isset($_POST['field5'])||isset($_POST['field6'])||isset($_POST['field7'])) 

還是有另一種「更好」的方式來做到這一點?

+0

在形式添加隱藏字段,並檢查服務器 – Girish

回答

1

只是一個隱藏字段添加到第二個表格,並在PHP檢查,如果它的設置,在這種情況下,使用第二種形式

0
<script> 
    $(document).ready(function() { 
     $('#img_send_form').click(function() { 
      $('#form2').submit(); 
     }); 
    }); 
</script> 

<form name="form1" action="#" method="post"> 
    <input type="text" name="field1"/> 
    <input type="submit" name="send1"/> 
</form> 
<form name="form2" action="#" method="post"> 
    <input type="hidden" name="form2_send"/> 
    <input type="text" name="field1"/> 
    <input type="text" name="field2"/> 
    <input type="text" name="field3"/> 
    <input type="text" name="field4"/> 
    <input type="text" name="field5"/> 
    <input type="text" name="field6"/> 
    <input type="text" name="field7"/> 
    <input type="submit" name="send2"/> 
</form> 
<img src="xxx" id="img_send_form"/> 

和PHP:

if(isset['form2_send'])) { echo "Form2 submitted !" ;?> } 
2

以隱藏域在兩種形式中都有相同的名稱(但如果需要,可以使用不同的ID)

然後您只需檢查該隱藏字段

1

採取隱藏字段沒有必要的,

PHP:

if(isset['send2'])) { echo "Form2 submitted !" ;?> } 
+0

隱藏字段值,它不工作對我來說,當我使用的圖像發送 – gbestard

相關問題