0

最初にデータをdbに入力し、次にフォームフィールドからのメッセージを作成するフォームを送信しています。ユーザーがフォームを再送信した場合(2回または3回)、同じ変数で3つのメッセージを作成する必要があるという機能が必要ですか?

以下は、メッセージ変数を作成する方法です

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;
}

1回のフォーム送信では正常に機能しますが、同じ変数に2つまたは3つのメッセージが必要な場合はどうなりますか?前もって感謝します

4

2 に答える 2

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

于 2012-10-10T18:44:41.347 に答える
1

たとえば、セッション変数を使用できます$_SESSION['log']

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;
}
于 2012-10-10T18:49:34.257 に答える