1

3つのフォームを作成しようとしています。それが機能する方法は、フォームが表示され、ユーザーが情報を入力できるようにすることです。送信ボタンが押されると、電子メールが監督者に送信され、監督者がリンクをクリックすると、別のフォームが表示されます。スーパーバイザーがフォームに入力し、[送信] をクリックすると、電子メールがクライアントに送信されます。クライアントはリンクをクリックしてフォームに入力します。その後、クライアントは従業員に電子メールを送信できる必要があり、上司と元のユーザーの両方が応答を取得できる必要があります。ただし、フォームを作成し続けると、2番目のフォームの後でphpが壊れ続けます。なぜそれが第 3 の形式で壊れ続けるのか理解できないようです。

以下は、2 番目のフォームの php コードの抜粋です。

    if ($_POST['token'] == "2") {
     $m = new mysql($connection_information);
     $m->update('hello',array('approval'=>$_POST['approval'], 
'comment'=>$_POST['comment'], 
'approved_by'=>$_POST['approval_by'],
'approved_date'=>time()),'uid=\''.$_POST['uid'].'\'');
$records = $m->row(array('table' => 'hello','condition' => 'uid=\''.$_POST['uid'].'\''));

$eemail = records['email'];
$supemail = $records['supervemail'];
$clemail = $records['cemail'];
$approvaltime = date("m/d/y g:i a",$records['approved_date']);


$subject = " " . $clemail;
$headers = 'From: ' . $supemail . "\r\n" .
    'Reply-To: ' . $supemail . "\r\n" .
    'MIME-Version: 1.0' . "\r\n";

if($records['approval'] == 1){
    $travel_action = 'approved';
}else{
    $travel_action = 'rejected';
}

$message = " Travel Estimation  ".$travel_action." on ".$approvaltime." by ".$records['approved_by']. "\r\n" . "Comment: " .$records['comment']. "\r\n";
mail($eemail, $subject, $message, $headers);

これが私のhtml部分です:

      <?php if ($_POST['token'] == "2") { ?>
      <h1>Approval Decision Submited.</h1>
      <?php } else if ($_POST['token'] == "1") {
       echo "<h1>Form has been submitted</h1>";
     } else {

 if (isset($_GET['uid']) && isset($records)){

       ?>
    <form id="approvalForm" name="form2" action="hello.php" method="POST">
    <input type="hidden" name="token" value="2">
    <input type="hidden" name="uid" value="<?php echo $_GET['uid'] ?>">
    <fieldset>
        <legend>Manager Approval Required</legend>
        Submitted on: <?php echo date("m/d/y g:i a",$records['submitted'])                         ?><br/>
        By: <?php echo $records['email'] ?><br/>
        <label for="email">Supervisor's Email: </label>
        <input type="text" name="email" title="Email" value="<?php echo $records['supervemail'] ?>"><br>
         <label for="email">Client's Email: </label>
        <input type="text" name="email" title="Email" value="<?php echo $records['supervemail'] ?>"><br>
        <label for="email">Employee's Email: </label>
        <input type="text" name="email" title="Email" value="<?php echo $records['supervemail'] ?>"><br>
        <label for="approval_by">Please Enter your name for approval: </label>
        <input type="text" name="approval_by" id="approval_by" title="Approved By" ><br>
        <label for="approval">Please select appropriate action: </label>
        <select name="approval" id="approval">
          <option value="">Please Select Action</option>
          <option value="1">Approval</option>
          <option value="0">Rejection</option>
        </select>
        <label for="comment" >Comment: </label>
        <input type="text" name="comment" id="comment" title="comment"><br>

        <input class="submit" type="submit" value="Submit"/>
    </fieldset>
</form>

私の 3 番目のフォームでは、スーパーバイザーがクライアントにメールを送信して、クライアントがリンクを受け取り、3 番目のフォームで承認または不承認にするようにします。そこから、同意または同意しない場合に、ユーザーに電子メールを送信できます。第三形態は第二形態とほぼ同じに見えるようにしました。それは私のせいですか?

4

1 に答える 1

1

eemail 変数のレコード配列にドル記号がないことに気付きました。

$eemail = records['email'];

する必要があります

$eemail = $records['email'];
于 2012-07-11T19:40:53.227 に答える