显示字段

时间:2017-03-27 18:07:19

标签: php html mysqli

我的数据库名为“ ecc ”。

数据库' ecc '包含表' 客户端 '和表' 任务

表' ecc '包含' ProjectManager '' CompanyName <等字段/ em> '' CompanyStreetAddress '' ZipCode '' CompanyPhone

表' 任务 '包含“ 已分配到 ”,“ 主题”等字段 ',' 日期 '

正确使用日期的数据类型。

在下面的代码中,选择列表的内容是从表' 客户端 ProjectManager '中提取的>”。

所选内容的选择列表存储在“ 已分配到 ”字段中,以及字段“ 主题 <的相应主题/ strong>'和字段日期' 日期 '被用户插入到表' 任务 '中。< / p>

我的问题:每当用户选择从字段' ProjectManager 的表'*** client * '中提取的选择列表的内容时>'其各自的字段' CompanyName '' CompanyStreetAddress '' ZipCode '' CompanyPhone '应显示在**文本区域下。****

    <html>
    <body>

    <form action = "select.php" method ="POST">

    <?php

        error_reporting(-1);

        $mysqli = new mysqli('localhost','root','','ecc');

    if ($mysqli->connect_error) {

        die('Can not connect to DB error : ('. $mysqli->connect_errno .') '.$mysqli->connect_error);

    }

        echo "Select client";

    if($results = $mysqli->query("SELECT ProjectManager FROM client"))
    {
        ?>

            <select name="project_manager">
            <option value="">-select project manager-</option>

        <?php

    while($row = $results->fetch_assoc()) {

   ?><option value="<?php echo $row['ProjectManager'] ?>"><?php echo $row['ProjectManager'] ?></option>

   <?php

   }  

    ?>

    <br>

    </select>

    <?php $results->free(); }?>

    <br><br>
    Subject:<br>

    <input type="text" name="subject"><br>

    <br>

    Date: <br>

    <input type = "date" name = "date"><br>

    <br><br>

    <textarea rows="5" cols="5" readonly="" value = "Client Details"> 

    <?php 

     if(isset($_POST['project_manager'])){

        $assignedto = $mysqli->real_escape_string($_POST['project_manager']);

        $sql = "SELECT 
                CompanyName, CompanyStreetAddress, City, State, Zipcode, CompanyPhone 
                FROM `client` 
                WHERE 
                ProjectManager = '$assignedto'";

        echo $sql;
         }
    ?>

    </textarea>

    <br><br>

    <input type="submit" value="submit">



    </form>

    </body>

    </html>



    <?php
    if(  isset($_POST['project_manager']) && isset($_POST['subject'])  && isset($_POST['date']) ){

        print_r($_POST);
            $assignedto = $mysqli->real_escape_string($_POST['project_manager']);
            $subject = $mysqli->real_escape_string( $_POST['subject']);
            $date =  $mysqli->real_escape_string($_POST['date']);


        if($stmt = $mysqli->prepare("INSERT INTO task (assignedto,subject,date) VALUES(?,?,?)")){

        $stmt->bind_param('sss',$assignedto,$subject,$date);

                $stmt->execute();
                $rows_affected = $stmt->affected_rows;

                if($rows_affected >0){

               echo "inserted successfully";    

            }elseif($rows_affected === -1){

               echo 'there is an error inserting';    

            }elseif($rows_affected === NULL){

            echo "invalid argument supplied";    

            }

        }    
    }

如果有人改写它会感激不尽

谢谢

0 个答案:

没有答案