2012-10-10 2 views
0

먼저 데이터를 db에 입력 한 다음 양식 필드에서 오는 메시지를 작성하는 양식을 제출합니다. 사용자가 양식을 다시 제출하면 (2 또는 3 번) 같은 메시지에 세 개의 메시지가 구성되어야합니다. 내가 1 시간 양식 제출에 대한 나의 메시지 변수메시지를 연결하는 방법

if(isset($_REQUEST['save'])){ 
$mesg = "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
$mesg .= "<BR><BR>"; 
$mesg .= "<strong>Project</strong>: " . $prj_name; 
$mesg .= "<BR>"; 
$mesg .= "<strong>Deliverable</strong>: ". $dlvrbl_name; 


$mesg .= "<BR>"; 
$mesg .= "<strong>Time spent</strong>: " . $time_spent; 
$mesg .= "<BR>"; 
$mesg .= "<strong>Percentage</strong>: " . $percent . "%"; 
$mesg .= "<BR>"; 
$mesg .= "<strong>Comments</strong>: " . $comments; 
$mesg .= "<BR><BR>"; 
$mesg .= "Regards,<BR>".$employee; 
} 

의 작업 벌금을 만드는,하지만 난 같은 변수에 2 또는 3 메시지를 필요로하는 경우 무엇을하고 어떻게 아래

은? 미리 감사드립니다.

+0

당신이 하나의 메시지를 구성하고 사용자 양식 재 - 제출하면 내 말 같은 변수 – Baba

+0

2 또는 3 메시지가 무엇을 의미합니까, 2 개의 메시지가 있어야합니다. 나는 내 포인트 – baig772

+0

을 지웠 으면 좋겠다. – Baba

답변

1

당신은 예를 $_SESSION['log']를 들어, session variable 사용할 수 있습니다

session_start(); 

// ... 

if (isset($_REQUEST['save'])) { 
    $message = isset($_SESSION['log']) ? $_SESSION['log'] . '<br>' : ''; 
    $message .= "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
    // ... 
    $_SESSION['log'] = $message; 
} 
1

카운터를 사용하여 어레이를 사용하는 것은 어떻습니까? 그런 다음 메시지에 대한

$i = 0; 
$mesg[$i] = "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
$mesg[$i] .= "<BR><BR>"; 
$mesg[$i] .= ... 

: 작업이 완료되면

$i++; 
$mesg[$i] = "<strong>Logging Off at </strong> " . date("d F Y h:i:s A"); 
$mesg[$i] .= "<BR><BR>"; 
$mesg[$i] .= ... 

, 당신은 implode를 사용하거나 그것을 당신이 원하는 방법을 조작 할 수 있습니다.

또한 <br> 대신 <br />을 사용하는 것이 좋습니다. 응용 프로그램에 따라 필요한 경우 새 줄 \n 만 있으면됩니다.

+0

그리고 내가 몇 번이나 양식이 제출 될지 모르겠다면 어떻게 될까요? 나는 무제한 메시지를 의미하며 인덱스 번호를 부여해야합니까? – baig772

+0

@ baig772'$ i = 0;'으로 시작하는 간단한 카운터를 사용할 수 있습니다. 그리고 값을 추가하기 전에 새 메시지가 증가 ('$ i ++') 될 때 사용할 수 있습니다. 내 편집을 참조하십시오. – Kermit

+0

'$ i'에 대한 평가는 양식을 제출할 때마다 동일하게 유지됩니다. – baig772

관련 문제