J'ai une liste déroulante sur ma page qui est rempli grace à une de mes table de base donnée . Je voudrai quand je chosi un champ de ma liste déroulante cela maffiche un tableau par rapport a ce choix. En faite, il faut juste que je recupere la valeur pour ensuite la mettre dans une requete qui afficha ma table. Mais je n'arrive pas a recuperer celle-ci, il s'affice um message:
Notice: Undefined index: choix in C:\xampp\htdocs\pdf_export\index.php on line 7,
Voila mon code
<?php
function fetch_data()
{
$output = '';
$conn = mysqli_connect("localhost", "root", "", "tut");
$ligne_ok = mysqli_query($conn, 'SELECT * FROM pdf_export where age = \''.$_POST['choix'].'\'');
while($row = mysqli_fetch_array($ligne_ok))
{
$output .= '<tr>
<td>'.$row["id"].'</td>
<td>'.$row["name"].'</td>
<td>'.$row["age"].'</td>
<td>'.$row["email"].'</td>
</tr>
';
}
return $output;
}
if(isset($_POST["generate_pdf"]))
{
require_once('tcpdf/tcpdf.php');
$obj_pdf = new TCPDF('P', PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$obj_pdf->SetCreator(PDF_CREATOR);
$obj_pdf->SetTitle("Generate HTML Table Data To PDF From MySQL Database Using TCPDF In PHP");
$obj_pdf->SetHeaderData('', '', PDF_HEADER_TITLE, PDF_HEADER_STRING);
$obj_pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$obj_pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$obj_pdf->SetDefaultMonospacedFont('helvetica');
$obj_pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$obj_pdf->SetMargins(PDF_MARGIN_LEFT, '10', PDF_MARGIN_RIGHT);
$obj_pdf->setPrintHeader(false);
$obj_pdf->setPrintFooter(false);
$obj_pdf->SetAutoPageBreak(TRUE, 10);
$obj_pdf->SetFont('helvetica', '', 11);
$obj_pdf->AddPage();
$content = '';
$content .= '
<h4 align="center">Generate HTML Table Data To PDF From MySQL Database Using TCPDF In PHP</h4><br />
<table border="1" cellspacing="0" cellpadding="3">
<tr>
<th width="5%">Id</th>
<th width="30%">Name</th>
<th width="15%">Age</th>
<th width="50%">Email</th>
</tr>
';
$content .= fetch_data();
$content .= '</table>';
$obj_pdf->writeHTML($content);
$obj_pdf->Output('file.pdf', 'I');
}
?>
<!DOCTYPE html>
<html>
<head>
<title>SoftAOX | Generate HTML Table Data To PDF From MySQL Database Using TCPDF In PHP</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
</head>
<body>
<br />
<div class="container">
<h4 align="center"> Generate HTML Table Data To PDF From MySQL Database Using TCPDF In PHP</h4><br />
<div class="table-responsive">
<div class="col-md-12" align="right">
<form method="post">
<input type="submit" name="generate_pdf" class="btn btn-success" value="Generate PDF" />
<br/>
<?php
//Include database configuration file
//include('dbConfig.php');
$db = mysqli_connect("localhost", "root", "", "tut");
//Get all country data
$query = $db->query("SELECT * FROM pdf_export ");
//Count total number of rows
$rowCount = $query->num_rows;
?>
<select name="choix" id="choix" class="form-control" >
<option value="">Show All</option>
<?php
if($rowCount > 0){
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['id'].'">'.$row['age'].'</option>';
}
}else{
echo '????????????????????????';
}
?>
</select>
</form>
</div>
<br/>
<br/>
<!----------------------------------------->
<br/>
<!-------------------------------------------->
<table class="table table-bordered">
<tr>
<th width="5%">Id</th>
<th width="30%">Name</th>
<th width="15%">Age</th>
<th width="50%">Email</th>
</tr>
<?php
echo fetch_data();
?>
</table>
</div>
</div>
</body>
</html>
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.
N'oubliez pas d'activer les erreurs PDO.