1

次のページ(save.php)でreturndate値を渡す方法について本当に助けが必要です。渡せない値は、この「(input type ='hidden' name ='retDate [$ i]' value ='$ retDate')」の下にありました。このWebサイト( http://www.triconsole.com/php/calendar_datepicker.php )でカレンダーdatepickerを使用しています。誰かがこれについて私を助けてくれるかどうかを感謝し、私のコーディングについては以下を参照してください。

「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>

ここに画像の説明を入力してください

「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>

ここに画像の説明を入力してください

4

2 に答える 2

0

私はあなたがこの行を必要とすると思います:

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

することが:

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

$ rDateは、データベースからフェッチした戻り日を実際に保存した場所であるためです。

$rDate = $row['ReturnDate'];
于 2012-04-14T05:35:20.827 に答える
0

解決:-

Result.phpの頭の下にsriptの下に置きます

    <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/

于 2012-04-19T02:00:33.850 に答える