php - 通过动态php下拉列表从mysql获取字段值并将该值导出到word文件

标签 php mysql forms

我试图通过动态php下拉列表从mysql获取字段值并将该值导出到word文件

<?php

include_once '../includes/db_connect.php';

sec_session_start();

?>
<!DOCTYPE html>
<html>
<TITLE>Export Awarding Fax </TITLE>
<STYLE type="text/css">
    H1 { text-align: center ;
        text-decoration: underline  }
</STYLE>
<BODY>
<h1>    FAX</h1>
<form  method="post"  >
    <?php
    // LOGIN TO DATABASE SCRIPT WRITTEN FOR MYSQLI
    $mysqli = new mysqli("localhost", "user", "pass", "mansoura");
    if ($mysqli->connect_errno) {
        echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " .            $mysqli->connect_error;
    }
    // END OF LOGIN TO DB SCRIPT

    $query_ak='SELECT  DISTINCT id,CompanyName,SupplierFax1 FROM suppliers';
    $result = $mysqli->query($query_ak);
    ?>
    <form name="forms" action="<?php //echo($_SERVER['PHP_SELF']); ?>" method="post"">
    <!--<form name="forms" action="awarding_fax.php" method="post"">   -->
    <select name="go" >

               <?php  while($row = mysqli_fetch_array($result)){
            //    <?php while ($row =  mysqli_fetch_assoc($result)) {
                    $id = $row["id"];
                   $CompanyName = $row["CompanyName"];
                  // $CompanyName= mysql_real_escape_string(isset($_POST['go']));

                    echo '<option value="' . "Company Name : " . $row['CompanyName'] . "Fax No : " . $row['SupplierFax1'] . '">' . "Company Name : " . $row['CompanyName'] . " Fax No : " . $row['SupplierFax1'] . '</option>';
                   echo "$CompanyName";
                }

                  ?>


    </select>
    <input type="submit" value="Export"  name="go"/>
</form>



</body>
</html>




<!DOCTYPE html>
<html>
<STYLE type="text/css">
    H2{ text-decoration: underline}
    P.mypar {text-align: justify
    margin: 0 0 10px}
</STYLE>
<BODY>




Company Name : <?php echo "$CompanyName"; ?>
<h2> SUBJECT:..............  </h2>
<P class="mypar"> Reference to our...


<?php
if(isset($_POST['go'])){
    header("Content-Type: application/vnd.msword");
    header("Expires: 0");//no-cache
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0");//no-cache
    header("content-disposition: attachment;filename=sampleword.doc");

}
echo "<html>";
echo "$doc_body";
echo "$CompanyName";
echo "</html>";

上面的代码为我提供了动态下拉列表,但字段 CompanyName 的值始终是数据库中的最后一个值
除了提交按钮似乎没有按应有的方式工作(无法更改Word文件中的值)

最佳答案

我认为您必须从代码中删除form标记

<form name="forms" action="<?php //echo($_SERVER['PHP_SELF']); ?>" method="post"">

因为您的代码中有两个表单,其中一个表单标记未关闭。

第二件事

我没有创建任何名称函数

sec_session_start();

在你的代码中或者可能是

session_start();

关于php - 通过动态php下拉列表从mysql获取字段值并将该值导出到word文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30573173/

相关文章:

javascript - 动态添加元素到数组

javascript - Ajax 表单在当前页面提交

php - 高效更新mysql数据库数据

php - 我应该使用复杂的多维数组还是创建一个对象?

MySQL 按日期分组

带有验证错误的 Angular6 Material 自定义表单字段控件(mat-error)

php - Laravel DB mysql 选择数组中列的位置?

php - 使用 jquery 创建自动完成字段的最佳方法是什么(使用 mySql 或 XML?)

php - 我应该从项目中删除 mysql_error 函数吗?

mysql - Doctrine2 "MEMBER OF"子句对 MySQL 数据库有效吗?