2012-04-14 2 views
1

Мне очень нужна помощь в том, как передать значение returndate на следующей странице (save.php). значение, которое i cant 'pass было под этим »(input type =' hidden 'name =' retDate [$ i] 'value =' $ retDate ')". Я использую calendar datepicker на этом сайте (http://www.triconsole.com/php/calendar_datepicker.php). Цените, если кто-то может мне помочь в этом, и ниже для моего кодирования.Как отобразить дату на следующей странице?

под "result.php"

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"></br> 
    <h1>RESULT </h1> 
    <p><b>Escalation Date : </b> 
    <?php echo $_POST["date1"] ?> until <?php echo $_POST["date2"] ?> 
    </p> 
    <?php 
       ...... 
      //Select database 
      $selected = mssql_select_db($myDB, $link) 
      or die("Couldn't open database $myDB"); 

      //declare the SQL statement that will query the database 
      $query = "SELECT....."; 

     //execute the SQL query and return records 
     if ($result = mssql_query($query, $link)){ 
      echo "<form name='form1' method='post' action='save.php'>"; 
      echo "<table border='1'> 
      <tr> 
      <th>batch_exception_id</th> 
      <th>batch_id</th> 
      <th>process_date_time</th> 
      <th>Return Date</th> 
      </tr>"; 
      $i=0; 
      while ($row = mssql_fetch_assoc($result)) { 
       $rDate = $row['ReturnDate']; 
       $beID = $row['batch_exception_id'];       
       $proc_dt = $row['process_date_time']; 
       echo "<tr>"; 
       echo "<td>" . $beID . "<input type='hidden' name='beID[$i]' value='$beID'/></td>"; 
       echo "<td>" . $row['batch_id'] . "</td>"; 
       echo "<td>" . $proc_dt . "<input type='hidden' name='procDT[$i]' value='$proc_dt'/></td>"; 

       if($rDate == ""){ 
        echo "<td>";  
          $f_name="retDate[".$i."]";  
        $myCalendar = new tc_calendar($f_name, true, false);  
        $myCalendar->setIcon("calendar/images/iconCalendar.gif");  
        $myCalendar->setDate(date('d'), date('m'), date('Y'));  
        $myCalendar->setPath("calendar/");  
        $myCalendar->setYearInterval(2000, 2020);  
        $myCalendar->dateAllow('2000-01-01', '2020-01-01'); 
        $myCalendar->setDateFormat('j F Y');  
        $myCalendar->setAlignment('left', 'bottom');  
        //$myCalendar->setSpecificDate(array("", "0", "0"), 0, 'year'); 
        //$myCalendar->setSpecificDate(array("0", "0"), 0, 'month');  
        //$myCalendar->setSpecificDate(array("0"), 0, '');  
        $myCalendar->writeScript(); 
        echo "<input type='hidden' name='retDate[$i]' value='$retDate'/>"; 
        //echo "<input type='hidden' name='retDate[$i]' value='".$myCalendar->getDate()."'/>";  
        $i++;  
        echo "</td>"; 
       } else { 
        echo "<td>" . $rDate . "</td>"; 
       } 
       echo "</tr>";  
      }   

      echo "</table><br/>"; 
      echo "<input type='button' value='<<' onclick='history.back(-1)'/>"; 
      echo "<input type='hidden' name='total_rec' value='$i'/>";   
      echo "<input type='submit' value='Save'/>";   
      echo "<input type='button' value='Print' onclick='window.print()'/>"; 
      echo"</form>"; 
     } 

     //close the connection 
     mssql_close($link);  
    ?><br/>     
</body> 

enter image description here

под "save.php"

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"></br>  
    <?php 
     //$ReturnDate = $_POST["rDate"]; 
     $arrbeID = $_POST["beID"]; 
     $tot_rec = $_POST["total_rec"]; 
     $arrprocDT = $_POST["procDT"]; 
     $arrretDate = $_POST["retDate"]; 

     for ($i=0; $i<$tot_rec;$i++) { 
      echo "Batch Esc. ID: ".$arrbeID[$i]." 
       | Proc. DateTime: ".$arrprocDT[$i]." 
       | Ret. Date: ".$arrretDate[$i]." 
       <br>"; 
     }  

    ?><br/> 
</body> 

enter image description here

+0

использование ** print_r ($ _ POST); ** в вашем save.php и проверить, что данные, которые вы получаете здесь. – Sumant

+0

Привет, спасибо за предложение. Я сделал это, и он отображается, как показано ниже: ... [retDate] => Массив ([0] => 1000 [1] => 1000 [2] => 1000 [3] => 1000 [4] => 1000 [ 5] => 1000 [6] => 1000 [7] => 1000 [8] => 1000 [9] => 1000 [10] => 1000 [11] =>) – srahifah

+0

Это данные, которые вы публикуете из Ваша первая страница? Содержите любые данные, которые вы публикуете на первой странице, которую он должен отобразить. Проверьте 1-ю страницу. I.e. source.php исправить исходный код? – Sumant

ответ

0

Решение: -

Положить под крышкой под голову в Result.php

<link rel="stylesheet" title="Style CSS" href="cwcalendar.css" type="text/css" media="all" /> 
    <script type="text/javascript" src="calendar.js"></script> 

Добавить ниже код под телом в Result.php

 $date="date[".$i."]"; 
echo "<input type='text' name='date[$i]' id='$date' value=' ' onclick=\"fPopCalendar('".$date."')\">"; 

ссылка сценария: http://codetale.com/2009/06/21/javascript-calendar-widget-108/

0

Я думаю, что вам нужна эта строка:

echo "<input type='hidden' name='retDate[$i]' value='$retDate'/>"; 

быть:

echo "<input type='hidden' name='retDate[$i]' value='$rDate'/>"; 

, потому что $ rDate где вы фактически сохраненную дату возвращения, что вы скачали из базы данных:

$rDate = $row['ReturnDate']; 
+0

благодарит Джона, но он все еще не отображает дату. это отображение 1000 – srahifah

+0

oh, и вы можете скопировать скрытый ввод в оператор else в result.php, внутри td –

+0

Спасибо John 4 ur time, мне это удалось, используя другой календарь. – srahifah

Смежные вопросы