2017-09-02 90 views
1

这是数据库连接我的PHP文件数据插入在WordPress

Connection.php

<?php 
$connection = mysqli_connect('localhost', 'root', ''); 
if (!$connection){ 
    die("Database Connection Failed" . mysqli_error($connection)); 
    } 
     $db = mysqli_select_db($connection, 'wp'); 
    if (!$db){ 
     die("Database Selection Failed" . mysqli_error($connection)); 
    } 
    ?> 

这是形式插入记录到数据库

add.php

 <?php 
    /* 
    Template Name: Student 
    */ 
    ?> 
    <?php //global $pc_theme_object; /* Reference theme framework class */ ?> 
    <?php get_header(); ?> 

    <html> 
    <head> 

    </head> 
     <body> 
    <table> 
    <form action="?php echo $_SERVER["PHP_SELF"];?" method="POST" > 
    <tr><td>Name</td><td><input type="text" name="name"><br></td></tr> 

    <tr><td>Designation</td> 
    <td><select name="des"> 
    <option value="ADMN. OFFICER">ADMN. OFFICER</option> 
     <option value="MANAGER">MANAGER</option> 
     <option value="SUPERVISER">SUPERVISER</option> 
    <option value="DTP DESIGNER">DTP DESIGNER</option> 
     <option value="MACHINE OPERATOR">MACHINE OPERATOR</option> 
     <option value="BINDER">BINDER</option> 
    <option value="BINDING ASST.">BINDING ASST.</option> 
    <option value="OFFICE ASSISTANT">OFFICE ASSISTANT</option> 
    </select></td></tr> 
     <tr><td>Salary:</td><td><input type="text" name="sal"></td></tr> 
    <tr><td>Staff_ID:</td><td><input type="text" name="staff_id"></td></tr> 


    <tr colspan="2"><td><input type="submit" name="submit" value="add"></td> 
    </tr> 
    </table> 
     <a href="http://localhost/wp/view-staff/">View</a> 
    </form> 
    </body> 
    </html> 
     <?php 
     include('connection.php'); 
global $wpdb; 

    if (isset($_POST['submit'])){ 
    $wpdb->insert('staff', array(
    'name' => $_POST['name'], 
    'des' => $_POST['des'], 
    'sal' => $_POST['sal'], 
    'staff_id' => $_POST['staff_id'])); 

     echo "submiteed"; 

    } 
?> 


    <?php get_footer(); ?> 

虽然我给数据的形式,它显示找不到网页

page not found

当我点击按钮没有提交任何数据,它的工作原理,并在表中存储为空记录

empty submission

我需要你的帮助。请帮帮我。 预先感谢

+0

看跌形态下表。您的表格标签在桌子下但在表 –

回答

0

你绝对应该避免https://codex.wordpress.org/WordPress_Query_Vars#Query_variables

使用最新的代码

<table> 
     <form method="POST" > 
     <tr><td>Name</td><td><input type="text" name="uname"><br></td></tr> 

     <tr> 
      <td>Designation</td> 
      <td> 

       <select name="des"> 
        <option value="ADMN. OFFICER">ADMN. OFFICER</option> 
        <option value="MANAGER">MANAGER</option> 
        <option value="SUPERVISER">SUPERVISER</option> 
        <option value="DTP DESIGNER">DTP DESIGNER</option> 
        <option value="MACHINE OPERATOR">MACHINE OPERATOR</option> 
        <option value="BINDER">BINDER</option> 
        <option value="BINDING ASST.">BINDING ASST.</option> 
        <option value="OFFICE ASSISTANT">OFFICE ASSISTANT</option> 
       </select> 

      </td> 

     </tr> 
     <tr><td>Salary:</td><td><input type="text" name="sal"></td></tr> 
     <tr><td>Staff_ID:</td><td><input type="text" name="staff_id"></td></tr> 
     <tr colspan="2"><td><input type="submit" name="submit" value="add"></td> 
     </tr> 
     <a href="http://localhost/wp/view-staff/">View</a> 
     </form> 
    </table> 

PHP代码

global $wpdb; 
if (isset($_POST['submit'])){ 
    $wpdb->insert('staff', array(
    'name' => $_POST['uname'], 
    'des' => $_POST['des'], 
    'sal' => $_POST['sal'], 
    'staff_id' => $_POST['staff_id'])); 

    echo "submiteed"; 
} 
+0

后关闭不起作用。请给出其他选项 – gayathri

+0

查看更新代码@gayathri –

+0

不工作@pawan – gayathri