2016-09-25 8 views
0

データベース内のユーザーを更新するアプリケーションでユーザーを更新するコードがあります。 私の問題は、ボタンをクリックしたときに、アクティバン=アクティブ(ユーザーが登録されている状態で、ステータスがneaktivan =非アクティブなので、管理者が承認しなければならない)です。ボタンをクリックし、ユーザー状態をフィールドでアクティブに変更し、このユーザーに自動的に電子メールを送信します。

<div class="control-group <?php echo !empty($status_racunaError)?'error':'';?>"> 
     <label class="control-label">Status računa:</label> 
     <div class="controls"> 
      <input name="status_racuna" id="status_racuna" type="text" placeholder="Status računa" value="<?php echo !empty($status_racuna)?$status_racuna:'';?>"> &nbsp 
      <button name="btn-upload" type="submit" id="btn-upload" class="btn btn-success" onclick="aktivan()"><i class="glyphicon glyphicon-send"></i> aktivan</button> 
      &nbsp <button type="button" onClick="neaktivan()" class="btn btn-danger">neaktivan</button> 
      <?php if (!empty($emailError)): ?> 
       <span class="help-inline"><?php echo $status_racunaError;?></span> 
      <?php endif;?> 
     </div> 
     </div> 

     <div class="form-actions"> 
      <button type="submit" class="btn btn-success">Ažuriraj</button> 
      <a class="btn" href="admin_zona.php">Nazad</a> 
     </div> 
    </form> 
</div> 

スクリーンショットが this looks like..

を下回っている私は、電子メールを送信するため、このコードを書いたが、私は新しいファイルから呼び出すかどうかわからない、または同じ(update.phpを内呼び出すことができます)

echo "<div class=\"poruka_korisnik\"><p>Email je poslan na korisnikovu adresu. <i>$_POST[email]</i>. Molimo Vas da provjerite svoj e-mail.</p></div>"; 
         $to = $_POST['email']; 
         $subject = "OPG Burza: obavijest o registraciji"; 
         $message = "Dobrodošli!\r\r Hvala Vam što ste se registrirali na OPG Burzu. Vaš zahtjev za registracijom je odobren. Možete pristupiti našoj stranici na poveznici www.opg-burza.com."; 
         $headers = 'MIME-Version: 1.0' . "\r\n"; 
         $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 
         $headers .= 'From: OPG Burza team <[email protected]>' . "\r\n"; 
         mail($to, $subject, $message, $headers); 
         } 

私はあらゆる方法で試しましたが、新しいスクリプトは何かうまくいきませんでした。 この特定のユーザーだけが電子メールを送信するスクリプトを正確に定義する方法や、同じファイルupdate.phpから送信するスクリプトを定義する方法はありますか?

答えて

0

あなた

neaktivan() aktivan()

機能の後ろには何ですか?

JS、背景のPHPコードなど

はポストを処理するために、フォームの前にこれを試してみてください:

<?php 
if (isset($_POST['status_racuna']) && isset($_POST['user_id'])) { 
    #do some validation here 
    $status_racuna = $_POST['status_racuna']; 
    $user_id = $_POST['user_id']; 
    $sql="UPDATE users SET activ= '{$status_racuna}' where id={$user_id}"; 
    $updated = $db->query($sql); 
    if ($updated) { 
     #display success message 
     # send mail 
    } else { 
     # display the error message 
    } 
} 
?> 

私は、フォームを開いたかどうかを見ることができません。 と入力し、隠し入力をuser_idという名前で追加します。

+0

JavaScript機能。 aktivan =アクティブ neaktivan =非アクティブ

関連する問題