2013-08-26 60 views
0

我有兩個形式如何從multipe形式獲取變量時,其中一人已經提交

<form name='theForm' id='theForm' method="post"> 

<form id="frmDate" action="?page=absensi" method="post"> 

我提交第一份表格與此

<input type="radio" name="keterangan" value="Hadir" onChange="theForm.submit();" /> 

第二種形式與此

 <script type="text/javascript"> 
     jQuery(function(){ 
      $('#tgl').daterangepicker({ 
       arrows:true, 
       onChange: function(){ 
        $('#frmDate').submit(); 
       }//removed comma here 
      }); 
     }); 

    </script> 

我已經可以從一種形式獲得變量,這

<?php 
$keterangan = ""; 
$date1  = ""; 
$date2  = ""; 
if(isset($_POST["keterangan"])){ 
$keterangan = $_POST["keterangan"]; 
} 
elseif(isset($_POST["tgl"])){ 
$dates = explode("-",$_POST[tgl]); 
$date1= date("Y-m-d", strtotime($dates[0])); 
if ($dates[0] == $_POST[tgl]){ 
     $date2 = $date1; 
} 
else{ 
$date2= date("Y-m-d", strtotime($dates[1]));} 
} ?> 

但我不知道如何從表單變量時,其中一人已經提交。 我已經嘗試用這種操縱代碼:

<?php 
if(isset($_POST["keterangan"])){ 
$keterangan = $_POST["keterangan"]; 
    if(isset($_POST["tgl"]) and $keterangan<>''){ 
     $dates = explode("-",$_POST[tgl]); 
    $date1= date("Y-m-d", strtotime($dates[0])); 
    if ($dates[0] == $_POST[tgl]){ 
     $date2 = $date1; 
    } 
    else{ 
    $date2= date("Y-m-d", strtotime($dates[1]));} 
     } 
} 
elseif(isset($_POST["tgl"])){ 
$dates = explode("-",$_POST[tgl]); 
$date1= date("Y-m-d", strtotime($dates[0])); 
if ($dates[0] == $_POST[tgl]){ 
     $date2 = $date1; 
} 
else{ 
$date2= date("Y-m-d", strtotime($dates[1]));} 
    if(isset($_POST["keterangan"]) and $date1<>'' and $date2<>''){ 
$keterangan = $_POST["keterangan"];} 
} ?> 

請幫我從我的問題。謝謝

+0

還提交第一個表格內提交的第二個表格.. –

回答

0

使用一個窗體而不是兩個分開的並處理後端的情況。如果提交了另一個表單,則無法讀取其狀態。

+0

然後我該怎麼做Simon Sagi?我應該用一個表格來處理這兩種情況? –

+0

如果您可以在html中顯示整個文件或至少整個表單,我們可以提供幫助。如果我不知道那裏有什麼,很難弄清楚什麼。但基本上你可以用datepicker和複選框使用一種形式,併發回給你php腳本。之後,你可以決定在你的PHP代碼中使用什麼。 –

0

HTTP是無狀態的。如果您提交表單,則會丟失第二個表單的數據。 您只能使用一種形式。