2017-10-22 4 views
0

こんにちは、私はWordPressで動作するPHPワードプレスでフォームを送信し、私は、データベース内のテーブルを追加「abonnement」と呼ばれるグループを追加するためのフォームを使用してカスタムモーダルを作成し、これは私の問題です:

フォーム

<form name="abonnementCreate" action="create.php" method="POST"> 
    <div class="form-group"> 
    <label>Nom de l'abonnemnt</label> 
    <input type="text" class="form-control" id="nomA" name="nomA"> 
    </div> 
    <div class="form-group"> 
    <label>Durée</label> 
    <input type="number" class="form-control" id="dureeA"> 
    <small id="dureeHelp" class="form-text text-muted">En jours</small> 
    </div> 
    <div class="form-group"> 
    <label>Nombre de produit autorisé</label> 
    <input type="number" class="form-control" id="nbProdA"> 
    </div> 
    <div class="form-group"> 
    <label>Frais d'abonnement (€)</label> 
    <input type="number" class="form-control" id="fraisA"> 
    </div> 
    <button type="submit" name="create" class="btn btn-primary">Valider</button> 
</form> 

、これは創造のアクションです:

create.php

<?php 
    include'admin.php'; 
    global $wpdb; 

    if(isset($_POST["create"])) 
    { 
    $wpdb->insert('abonnement', array(
    'nom' => '.$_POST["nomA"].', 
    'duree' => '.$_POST["dureeA"].', 
    'nbProd' => '.$_POST["nbProdA"].', 
    'frais' => '.$_POST["fraisA"].' 
    )); 
    } 
?> 

私は$ _POST ["create"]を持っていますが、条件は真ですが$ _POST ["any field"]は常にnullです。
誰か助けてくれますか?

答えて

1

フォーム入力フィールドのIDからポスト値を捕まえられることは決してありません。$ _POST []を使用して値を取得できるのは入力フィールドの「名前」属性を使用しています。

<input type="text" class="form-control" id="nomA" name="name1"> 

この入力フィールドの値は、$ _POSTを使用してフォームアクションPHPファイルからアクセスすることができる[ "NAME1"]