Programim dhe zhvillim, javascript, python, php, html

Dërgo email bazuar në përzgjedhjen e menusë rënëse (përditësimi i kolonës mysql/ndryshimi i statusit)

Unë jam duke kërkuar të dërgoj një email sa herë që një përzgjedhje tjetër postohet në bazën e të dhënave.

<form action="<?php echo htmlspecialchars(basename($_SERVER['REQUEST_URI'])); ?>" method="post" enctype="multipart/form-data">
                    <div class="form-group row <?php echo (!empty($lotstatus_err)) ? 'has-error' : ''; ?>">
                        <div class="col-lg-4">
                                <label class="form-control-label">Status</label>
                                <select class="form-control" value="<?php echo $lotstatus; ?>" id="lotstatus" name="lotstatus">
                                <option value="Executed">Executed</option>
                                        <option value="Not Interested" <?php if($row["lotstatus"]=='Not Interested'){ echo "selected";} ?>>Not Interested</option>
                                        <option value="Hold" <?php if($row["lotstatus"]=='Hold'){ echo "selected";} ?>>Hold</option>
                                        <option value="Title Ordered" <?php if($row["lotstatus"]=='Title Ordered'){ echo "selected";} ?>>Title Ordered</option>
                                        <option value="Vetting" <?php if($row["lotstatus"]=='Vetting'){ echo "selected";} ?>>Vetting</option>
                                        <option value="Survey Ordered" <?php if($row["lotstatus"]=='Survey Ordered'){ echo "selected";} ?>>Survey Ordered</option>
                                        <option value="Lean Search Ordered" <?php if($row["lotstatus"]=='Lean Search Ordered'){ echo "selected";} ?>>Lean Search Ordered</option>
                                        <option value="Clear to Closed" <?php if($row["lotstatus"]=='Clear to Closed'){ echo "selected";} ?>>Clear to Closed</option>
                                        <option value="Closed" <?php if($row["lotstatus"]=='Closed'){ echo "selected";} ?>>Closed</option>
                                </select>

Pra, kur një përdorues përditëson statusin, dërgohet një email duke thënë "ky rekord është përditësuar nga 'statusi i mëparshëm' në 'statusi i ri'. Unë e kam këtë në deklaratën time të përgatitur:

if(isset($_POST["lotstatus"]) && !empty($_POST["lotstatus"])){ 
    $lotstatusPost = $_POST['lotstatus']; 
    $lotstatus = $row['lotstatus'];
    $streetnumber = $row['streetnumber'];
    $streetname = $row['streetname'];

    if($lotstatus != $lotstatusPost) {
        $email='[email protected]';
        $subject = "Lot Status Change";
        $message =$streetnumber. ' '. $streetname. ' '. 'Lot Status has changed from'.' '. $lotstatus. ' '. 'to'.' '. $lotstatusPost;
        $headers = "From: My Company"; 
        
        mail($email, $subject, $message, $headers); 
            //mail successfully sent
        
    }
}

Nuk ka gabime. Thjesht nuk dërgohet. Ose nëse nuk kontrolloj nëse është vendosur, ai dërgohet kur zbarkoj në faqen e përditësimit me fushën _POST. NDIHMË!

08.09.2018

Përgjigjet:


1

Ruani vlerën origjinale në një fushë të fshehur në formularin tuaj d.m.th.

<input type-'hidden' name='oldLostStatus' value="<?php echo $row["lotstatus"];?>">

Pastaj gjatë përpunimit - merrni vlerën e vjetër d.m.th.

$lotstatus = $_POST['oldLotStatus'];

Gjithashtu kodi juaj:

$streetnumber = $row['streetnumber'];
$streetname = $row['streetname'];

nuk do të funksionojë sepse nuk po i merrni vlerat nga forma - përdorni

$streetnumber = $_POST['streetnumber'];
$streetname = $_POST['streetname'];
08.09.2018
  • Faleminderit! Krahasimi i vlerës së vjetër me vlerën e re të Postës funksionoi! 08.09.2018
  • Materiale të reja

    Masterclass Coroutines: Kapitulli-3: Anulimi i korutinave dhe trajtimi i përjashtimeve.
    Mirë se vini në udhëzuesin gjithëpërfshirës mbi Kotlin Coroutines! Në këtë seri artikujsh, unë do t'ju çoj në një udhëtim magjepsës, duke filluar nga bazat dhe gradualisht duke u thelluar në..

    Faketojeni derisa ta arrini me të dhënat false
    A e gjeni ndonjëherë veten duke ndërtuar një aplikacion të ri dhe keni nevojë për të dhëna testimi që duken dhe duken më realiste ose një grup i madh të dhënash për performancën e ngarkesës...

    Si të përdorni kërkesën API në Python
    Kërkesë API në GitHub për të marrë depot e përdoruesve duke përdorur Python. Në këtë artikull, unë shpjegoj procesin hap pas hapi për të trajtuar një kërkesë API për të marrë të dhëna nga..

    Një udhëzues hap pas hapi për të zotëruar React
    Në këtë artikull, do të mësoni se si të krijoni aplikacionin React, do të mësoni se si funksionon React dhe konceptet thelbësore që duhet të dini për të ndërtuar aplikacione React. Learning..

    AI dhe Psikologjia — Pjesa 2
    Në pjesën 2 të serisë sonë të AI dhe Psikologji ne diskutojmë se si makineritë mbledhin dhe përpunojnë të dhëna për të mësuar emocione dhe ndjenja të ndryshme në mendjen e njeriut, duke ndihmuar..

    Esencialet e punës ditore të kodit tim VS
    Shtesat e mia të preferuara - Git Graph 💹 Kjo shtesë është vërtet e mahnitshme, e përdor përpara se të filloj të punoj për të kontrolluar dy herë ndryshimet dhe degët më të fundit, mund të..

    Pse Python? Zbulimi i fuqisë së gjithanshme të një gjiganti programues
    Në peizazhin gjithnjë në zhvillim të gjuhëve të programimit, Python është shfaqur si një forcë dominuese. Rritja e tij meteorike nuk është rastësi. Joshja e Python qëndron në thjeshtësinë,..