代码之家  ›  专栏  ›  技术社区  ›  Dhia Eddine Farah

使用php WordPress提交表单

  •  1
  • Dhia Eddine Farah  · 技术社区  · 7 年前

    您好,我使用WordPress,我使用表单创建了一个自定义模式,以添加一个名为“连接”的组。我在数据库中添加了表,这是我的问题:

    <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>
    

    这就是创造的行动:

    创造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"].' 
          ));
        }
     ?>
    

    我有$\u POST[“create”]并且条件为true,但$\u POST[“any field”]始终为null,
    有人能帮我吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Sajith Dushmantha Samarathunga    7 年前

    您永远无法从表单输入字段的id中捕获post值。使用$_POST[]获得值的唯一方法是使用输入字段的“name”属性。

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

    可以使用$\u POST[“name1”]从表单操作php文件访问此输入字段值