0

私はPHP MVCが初めてで、その概念を本当に理解し始めています。現在のユーザー名をテキスト ボックスに表示する際に問題があります。

以下の私のコードを確認してください:

<?php
//require_once (Path::controllerClassPath(). "Summarycontroller.php");
require_once (Path::controllerClassPath(). "CalendarController.php");

//$summary = new SummaryController($this->sessionHandler->getUserId());
$calendar = new CalendarController($this->sessionHandler);

$userId = $this->sessionHandler->getUserId();
?>

<div id="fileleaverequestholiday">
<?php 
echo '<form name="fileleaverequestholidayform" id="fileleaverequestholidayform" action="" method="post">';
echo '<fieldset class="fileleavetables"><legend>Request Leave</legend>';
echo '<table id="fileleaverequesttable">';
echo '<tr>';
//echo '<td class="fileleavetd">Name:</td><td class="fileleavetd"><input id="fileleaveemployeename" type="text" name="fileleaveemployeename"/></td>';
echo '<td class="fileleavetd">Name:</td><td class="fileleavetd"><input id="fileleaveemployeename" type="text" name="fileleaveemployeename" value="'.$retval.'" /> </td>'; ?>

このコードの断片をコメントアウトしました。

    $userId = $this->sessionHandler->getUsername();

    $dbhost = 'localhost';
    $dbuser = 'root';
    $dbpass = '';

    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
        die('Could not connect: ' . mysql_error());
    }

    $sql = "SELECT employee_name FROM employee WHERE employee_username = $userId" ;

    mysql_select_db('test');
    $retval = mysql_query( $sql, $conn );
    print($retval);
    if(! $retval )
    {
        die('Could not update data: ' . mysql_error());
    } 

更新しました:

<div id="fileleaveinsertholiday">
<?php 
if(isset($_POST['fileleaveemployeename'], 
            $_POST['leavetype'], 
            $_POST['filerequestreason'],
            $_POST['filerequeststartdate'])){

if(isset($_POST['filerequestenddate'])){
    if($_POST['filerequestenddate'] > $_POST['filerequeststartdate']){
        $result = $calendar->manageFileHoliday(
                        $_POST['fileleaveemployeename'], 
                        $_POST['leavetype'], 
                        $_POST['filerequestreason'],
                        $_POST['filerequeststartdate'], 
                        '1',
                        $_POST['filerequestenddate']
                     );
        if($result == Status::INSERT_SUCCESS){
            echo '<b>Entry for '.$_POST['fileleaveemployeename'].' from '.$_POST['filerequeststartdate'].' to '.$_POST['filerequestenddate'].' submitted.</b>';         
        }
        else{
            echo '<b>Entry was not submitted. No such name exists in the list.</b>';
        }            
    }
    else{
        echo '<b>Entry was not submitted. Invalid Date Range.</b>';
    }
}
else{
        $result = $calendar->manageFileHoliday(
            $_POST['fileleaveemployeename'], 
            $_POST['leavetype'], 
            $_POST['filerequestreason'],
            $_POST['filerequeststartdate'],
            $_POST['requestduration']
         );
        if($result == Status::INSERT_SUCCESS){
            echo '<b>Entry for '.$_POST['fileleaveemployeename'].' on '.$_POST['filerequeststartdate'].' submitted.</b>';
        }
        else{
            echo '<b>Entry was not submitted. No such name exists in the list.</b>';
        }   
}   
}
?>
</div>

これを追加したときに、ページが正しく表示されないためです。何か助けはありますか?ありがとう。

4

1 に答える 1

1

以下のコードを試してください..

mysql_select_db('test', $conn)

$retval = mysql_query( $sql);

それ以外の

mysql_select_db('test');

$retval = mysql_query( $sql, $conn );
于 2012-12-17T11:20:15.300 に答える