0

我有两种形式

<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"];}
} ?>

请帮我解决我的问题。谢谢

4

2 回答 2

0

使用一个表格而不是两个分开的表格并在后端处理案例。如果提交了另一个表单,您将无法读取其中一个表单的状态。

于 2013-08-26T08:35:05.397 回答
0

HTTP 是无状态的。如果您提交表单,您将丢失第二个表单的数据。您只能使用一种表格。

于 2013-08-26T09:07:21.400 回答