php未定义的索引变量跟随程序

php未定义的索引变量跟随程序,php,Php,您好,我正在尝试下面的程序 <?php //define class database connectivity class dbconnect { var $conn; function dbcon() { if(!isset($conn)) //database connectivity { $conn = mysqli_connect('localhost','root','username','p

您好,我正在尝试下面的程序

<?php

//define class database connectivity
class dbconnect
{
    var $conn;

  function dbcon()
    {

    if(!isset($conn))           //database connectivity
        {
        $conn = mysqli_connect('localhost','root','username','password');
        }
        if($conn==false)
        {
        return mysqli_connect_error();   // return error message if connection fails
        }
        return $conn;           // return connectivity 
    }
    }

//define class sql injection
class injection extends dbconnect
{
    function inject($char)
    {
        $data=new dbconnect;
        $dataobj=$data->dbcon();                // create object database connection

        $char=trim($char);                      //inject whitespace
        $char = stripcslashes($char);               // inject slashes 
        $char = htmlspecialchars($char);                // inject special characters
        $char = mysqli_real_escape_string($dataobj,$char);  // mysql injection variable,databaseobject variable
        return $char;                           // return safe data
    }
}
$injobj=new injection;
$injobj->inject("name");                        //create object sql injection class

//define the class staff
class staff
{

function stafffun()
        {
        $dbconnection = new dbconnect;              //create database object
        $dbobj= $dbconnection->dbcon(); 
        $sql = "SELECT username from team_management where status='1'" ;

             // select data from table

        $rs = mysqli_query($dbobj,$sql);


            $select = "<select name='username'>"; 

            // output data of each row
            while($row = mysqli_fetch_array($rs)) 
        {
        $select.="
        <option value='".$row["username"]."'>"."</option>";

        }  
        $select.="</select>"; 

        return $select;
    }
}
$staffobj1=new staff;
$staffobj2 = $staffobj1->stafffun();

class state
{

function statefun()
        {
        $dbconnection = new dbconnect;              //create database object
        $dbobj= $dbconnection->dbcon(); 
        $sql = "select name from newstates where ccode=122" ;

// select data from table
        $rs = mysqli_query($dbobj,$sql);

            $select = "<select name='name'>"; 
            // output data of each row
            while($row = mysqli_fetch_array($rs)) 
        {
        $select.="
        <option value='".$row["name"]."'>"."</option>";
        }  
        $select.="</select>"; 
        return $select;
    }
}
$stateobj1=new state;
$stateobj2 = $stateobj1->statefun();

//define class allocate 
class allocate 
{
function allocatefun($state,$staff)
        {
        $dbconnection = new dbconnect;              //create database object
        $dbobj= $dbconnection->dbcon(); 
        for($i=0;$i<7;$i++)
        {

        $rs="insert into v2_followup_history1(profileid) select pro_profileid from profile 
            where pro_state='$state' and pro_adminappstatus='1'and pro_profileid not in(select profileid from               v2_followup_histroy1) ORDER BY RAND() LIMIT 120)";

        }

        //update the datafollowup_history1 table
        $upda="update v2_followup_history1 set flw_staff='$staff',date=curdate(),status='1'";
        $result=mysqli_query($dbobj,$upda);
        if($result)
        echo "success";
        else
        echo "fail";
    }
}
if(isset($_POST['submit']))
{
$state=$_POST['pro_state'];


$staff=$_POST['flw_staff'];
$allobj1=new allocate ;
$allobj2 = $allobj1->allocatefun($state,$staff);

}
?>
<!DOCTYPE HTML>
<html>
<head>



 </head>

 <body oncontextmenu="return false">  <!--- Right click enable to the website --->
<form name="frm" method="post">
  Staff Name: 
 <?php echo $staffobj2;?>


State 
    <?php echo $stateobj2;?><br><br>



<input type="submit" name="submit"  value="submit" > 
</form>
</body>
</html>

请帮助我如何检索

首先,您的状态字段名为“name”,但您正在查找“pro_state”的POST值。因此,改变:

 $select = "<select name='name'>";
$select=”“;
…到

 $select = "<select name='pro_state'>"; 
$select=”“;

此外,您正在尝试访问POST值“flw_staff”,但表单中没有任何具有该名称的字段。

帮助您检索什么?
 $select = "<select name='pro_state'>";