2017-05-16 3 views
0

Hier ist mein Code, es gibt wenige vorher, aber hier ist der Hauptcode.Datum in MySQL-Datenbank nach dem Formular speichern senden

Wenn ich auf Bestellung abschließen meine Datenbank Datensätze amazon_code in db aber ich versuche auch gift_pin & gift_card_name diese beiden Daten aufzuzeichnen. Wenn Sie Complete Order drücken, brauche ich diese beiden Daten in db direkt hinzugefügt. bitte helfen

<?php if (isset($this->data['amazon'])) { ?> 
 
          \t <input type="hidden" id="payment_method" value="amazon" /> 
 
           <div class="row"> 
 
            <div class="col-md-12"> 
 
             <div class="form-group" id="group-amazon_code"> 
 
              <label class="col-xs-12 form-control-label">Gift Card Number: 
 
               <span class="muted small">(this is the code under the scratch off area)</span> 
 
              </label> 
 
              <div class="col-md-12"> 
 
               <input type="text" autocomplete="yes" value="" class="form-control" name="amazon_code" id="amazon_code" placeholder="Amazon Gift card # (under scratch off)" /> 
 
               <label for="amazon_code" class="error">Error Text</label> 
 
              </div> 
 
             </div> 
 
             
 
             
 
             
 
             <div class="form-group" id="group-amazon_code"> 
 
              <label class="col-xs-12 form-control-label">PIN</label> 
 
              <div class="col-md-12"> 
 
               <input type="text" autocomplete="yes" value="" class="form-control" name="gift_pin" id="gift_pin" placeholder="Enter PIN #" /> 
 
               <label for="gift_pin" class="error">Error Text</label> 
 
              </div> 
 
             </div> 
 
             
 
             
 
             
 
             <div class="form-group"> 
 
\t \t \t \t \t \t <label for="human" class="col-sm-4 control-label">Gift Card Name:</label> 
 
\t \t \t \t \t \t <div class="col-sm-8"> 
 
         \t <select class="form-control" name="gift_card_name"> 
 
          \t <option <?php if($this->data['gift_card_name'] == 'PayPal') echo 'selected="selected"'; ?> value="PayPal">PayPal</option> 
 
           <option <?php if($this->data['gift_card_name'] == 'eBay') echo 'selected="selected"'; ?> value="eBay">eBay</option> 
 
           <option <?php if($this->data['gift_card_name'] == 'Google') echo 'selected="selected"'; ?> value="Google">Google</option> 
 
           <option <?php if($this->data['gift_card_name'] == 'iTunes') echo 'selected="selected"'; ?> value="iTunes">iTunes</option> 
 
           <option <?php if($this->data['gift_card_name'] == 'BestBuy') echo 'selected="selected"'; ?> value="BestBuy">BestBuy</option> 
 
          <option <?php if($this->data['gift_card_name'] == 'Hotels.com') echo 'selected="selected"'; ?> value="Hotels.com">Hotels.com</option> 
 
          <option <?php if($this->data['gift_card_name'] == 'Bass Pro') echo 'selected="selected"'; ?> value="Bass Pro">Bass Pro</option> 
 
          </select> 
 
\t \t \t \t \t \t </div> 
 
\t \t \t \t \t </div> 
 
\t \t \t \t \t 
 
\t \t \t \t \t 
 
             
 
            </div> 
 
           </div> 
 

 
          <?php } // End of Amazon?> 
 

 

 
          <div class="row"> 
 
           <div class="col-xs-12"> 
 
            <div class="alert alert-info"> 
 
             <div class="row"> 
 
              <div class="col-xs-6"> 
 
               <div class="panel"> 
 
                <div class="panel-body"> 
 
                 <h4 class="text-center">Credits</h4> 
 
                 <h2 class="credits_text credits text-center"></h2> 
 
                </div> 
 
               </div> 
 
              </div> 
 
              <div class="col-xs-6"> 
 
               <div class="panel"> 
 
                <div class="panel-body"> 
 
                 <h4 class="text-center">Order Total</h4> 
 
                 <h2 class="price_text text-success text-center"></h2> 
 
                </div> 
 
               </div> 
 
              </div> 
 
             </div> 
 
            </div> 
 
           </div> 
 
          </div> 
 

 
         </div> 
 
         <!-- STEP 3 --> 
 

 

 
        </div> 
 
        <div class="clearfix"></div> 
 

 
       </div> 
 
       <div class="clearfix"></div> 
 
      </div> 
 
     </div> 
 
     <div class="clearfix block"></div> 
 
     <div class="row"> 
 
      <div class="col-sm-4 col-xs-6"> 
 
       <a href="#" class="btn btn-block btn-default btn-lg prev-btn">Previous Step</a> 
 
      </div> 
 
      <div class="col-sm-8 col-xs-6"> 
 
       <a href="#" class=" btn btn-block btn-lg btn-success next-btn">Next Step</a> 
 
       <a href="#hasErrors" class=" btn btn-block btn-lg btn-primary finish-btn" data-submit="<?php echo (isset($this->data['amazon'])) ? 'amazonprocess' : 'process'; ?>"> 
 
        <span class="fa fa-shopping-cart" aria-hidden="true"></span> 
 
        Complete Order 
 
       </a> 
 
      </div> 
 
     </div> 
 
    </form> 
 
</div>

+0

Sie haben keinen Code zum Hinzufügen von Daten zur Datenbank angezeigt. – Daniel

+0

ist es möglich, meinen sql connect code in diese Datei zu legen und diese beiden Felder direkt in db zu speichern? –

+0

Nun, ich nehme an, irgendwo im Code hast du etwas, das sich auf '$ _POST ['amazon_code'] bezieht' da du gesagt hast, dass das perfekt funktioniert. Machen Sie dasselbe für '$ _POST ['Gift_Pin']' und '$ _POST ['Geschenkkartenname']' '. – Daniel

Antwort

0
if(isset($_POST['gift_pin']) && isset($_POST['gift_card_name'])){ 

$giftPin = $_POST['gift_pin']; //Sanitize it too. 
$giftCardName = $_POST['gift_card_name']; //Sanitize it too. 



/* 
    * INCASE YOU MISSED IT: SANITIZE YOUR INPUTS. OR ELSE PEOPLE CAN USE 
    * SQL INJECTION TO STEAL ALL OF YOUR DATA, AND MAKE YOU LOOK LIKE A 
    * FOOL. PREPARED STATEMENTS SHOULD BE USED WHEREVER POSSIBLE, Thanks 
    */ 


//Add in all your other stuff you want in the database too. 
$query = "INSERT INTO ultraCoolTable (gift_pin, gift_card_name) VALUES (" . $giftPin . ", '" . $giftCardName . "');"; 

$result = mysqli_query($connection, $query); 

//Normal Stuff you'd do here, redirect maybe, check if it was added maybe. Whatever you want. 

}else{ 
    //Something wasn't filled in, you should ideally not allow them to click the button by adding the required attribute to all the fields necessary but hey-ho... better redirect them or something (: 
} 

auch Ihr Titel ist falsch geschrieben, die Illusion zu geben, dass es das Datum war man in die Datenbank aufgenommen werden wollte. Für alle, die sich über das Hinzufügen eines Datums wundern, fügen Sie in Ihrem PHP-Skript unter der microseconds(true);-Methode eine BIGINT zu Ihrer Datenbank hinzu.

+1

Betonen Sie die Wichtigkeit von '// Sanitize es auch.' Zu jedermann, der liest, Sie sollten wirklich vorbereitete Aussagen auch verwenden. – Enstage

+0

@Enstage Ich werde es noch deutlicher machen. (: –

+0

Hallo, Dank für Ihre Hilfe danken, ich wirklich zu schätzen, dass Hier ist der Code, der das Formular aus, und ich glaube, ich habe Ihren Code innerhalb dieses setzen existing code. aber ich bin mir nicht sicher, wie das geht. können sie bitte ihren code innerhalb dieser folgenden bestehenden codes setzen? Vorhandene codes: Complete Order

Verwandte Themen