Wordpress - 在表单提交时分配学生代码数

时间:2016-03-01 12:33:58

标签: php mysql wordpress forms

我正在www.crmaedu.com的学术网站上工作 Web规范:使用以下插件构建在Wordpress上,Visual Form Builder Pro&革命滑块

所以我成功完成了90%的工作。我的疑问是,我想为在www.grmaedu.com/application上提交申请表的学生分配自动卷号

以下是我想要做的其余事情:

  1. 在“表单提交之后或之后”自动为学生分配卷号

  2. 将表单提交给相关的mySql数据库,现在它正确地通过电子邮件发送到指定的电子邮件地址,没有任何问题。全部归功于Visual Form Builder Pro

  3. 日期选择器字段在申请表中不起作用(我甚至更新了我的jQueryUI文件)

  4. 我希望提供的详细信息足以解决问题。

2 个答案:

答案 0 :(得分:1)

我终于找到了出路。以下是我执行的步骤。

  • 我安装了名为联系表单数据库的WP插件。此插件保存所有表单提交的值并将它们存储在mySQL数据库中。
  • 我打开phpmyadmin来查看它是如何存储的,并在其中一个表中找到它。我注意到每个条目都有一个唯一的ID号。这就是我想要做的。这个插件让我更容易。
  • 然后我创建了一个页面模板文件名rollnumber.php并在

    中插入了以下代码
    <?php
    
    /* Define Connection properties */
    
    $servername = "localhost";
    $username = "grmaedu_wp2";
    $password = "******";
    $dbname = "grmaedu_wp2";
    
    // Create connection
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    // Check connection
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    
    $sql = "SELECT entries_id FROM `wp_vfb_pro_entries` ORDER BY entries_id DESC LIMIT 1";
    $result = mysqli_query($conn, $sql);
    
    if (mysqli_num_rows($result) > 0) {
    // output data of each row
    while($row = mysqli_fetch_assoc($result)) {
    $a = $row["entries_id"];
    $a++;
    echo "<h3>Your Roll Number assigned is: " . $a . "</h3>";
        //echo "id: " . $row["entries_id"] . "<br>";
    }
    } else {
    echo "0 results";
    }
    
    mysqli_close($conn);
    ?>  
    
  • 所以现在当页面加载时,它会自动获取唯一ID并将最后提交的ID加1,然后生成新的卷号。

答案 1 :(得分:0)

索引键是设置为卷号的最佳选项。因为它是唯一的,然后你可以直接从这个id获取用户数据。

<?php

/* Define Connection properties */

$servername = "localhost";
$username = "grmaedu_wp2";
$password = "******";
$dbname = "grmaedu_wp2";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT entries_id FROM `wp_vfb_pro_entries` ORDER BY entries_id DESC LIMIT 1";
$result = mysqli_query($conn, $sql);

echo "<h3>Your Roll Number assigned is: " . mysqli_insert_id() . "</h3>";
    //echo "id: " . mysql_insert_id() . "<br>";
}
} else {
echo "0 results";
}

mysqli_close($conn);
?>