ОБНОВЛЕНИЕ: Вот мой код. Теперь появляются кнопки загрузки, но код печатает закрывающий тег формы, а не идентифицирует его как закрывающий тег. Как я могу это исправить? Пожалуйста помоги. Заранее спасибо!!
<HTML>
<HEAD>
<meta charset="utf-8">
<link rel="stylesheet" href="css/style2.css">
<TITLE>SAE Report</TITLE>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$().ready(function() {
$(".datepicker").datepicker({dateFormat:'yy-mm-dd'});
});
</script>
</HEAD>
<BODY>
<center>
<h1>SAE Report</h1>
</center>
<form action = "" method = "post">
<label>Report Type</label>
<select id="report" name="report">
<option value="none"></option>
<option value="new">New SAEs Report</option>
<option value="cumulative">Cumulative SAE Report</option>
</select>
<label>Start Date</label><input type="text" class="datepicker" name="start">
<label>End Date</label><input type="text" class="datepicker" name="end">
<input type="submit" name="submit" value="Submit">
</form>
</BODY>
<?php
$type='';
$start='';
$end='';
if (isset($_POST['submit'])){
$type=$_POST['report'];
$start=$_POST['start'];
$end=$_POST['end'];
if ($type=="cumulative"){
echo "<form action='cumulativeRptExcel.php' method='post' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download Excel'/>";
echo "/form><br>";
echo "<form action='cumulativeRptPDF.php' method='post' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download PDF'/>";
echo "/form><br>";
}
elseif($type=='new' and $start!='' and $end!=''){
echo "<form action='newRptExcel.php' method='post' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download Excel'/>";
echo "/form><br>";
echo "<form action='newRptPDF.php' method='post' name ='xls'>";
echo "<input type='submit' name='submitXLS' value='Download PDF'/>";
echo "/form><br>";
}
elseif($type="new" and ($start=='' or $end=='')){
echo "You need to select START and END date for the report";
}
}?>
Файлы report.php содержат код для генерации файла excel или pdf и делают его доступным для загрузки пользователем. При запуске этих файлов они генерируют файлы просто отлично.
Это печатает /form>
потому что из ваших кодов это то, что вы просили его напечатать. Вы повторили "/form><br>";
вместо "</form><br>";
в каждой строке, которую я вижу. Просто добавь <
чтобы исправить это
Измените кнопку отправки с:
<input type="submit" value="Submit">
в
<input type="submit" name="submit" value="Submit">
Причиной этого является то, что переменная $ _POST будет иметь только элементы, имена которых были в предыдущей форме. В вашем примере кнопка отправки не имеет имени.