我试图通过动态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/