26-03-2011, 01:44
Dziękuje za odpowiedź rzeczywiście zapomniałem o ob_start
Mam teraz jeszcze jeden problem otóż chodzi o to że gdy wysyłam formularz to ładnie pięknie dopisuje ocene do bazy danych lecz gdy ktoś zapragnie odświeżyć stronę to dopisuje jeszcze raz co z tym zrobić
Proszę o wytłumaczenie łopatologiczne bo szukałem i nic nie znalazłem
Oto kod
Dziękuje z góry za pomoc
Mam teraz jeszcze jeden problem otóż chodzi o to że gdy wysyłam formularz to ładnie pięknie dopisuje ocene do bazy danych lecz gdy ktoś zapragnie odświeżyć stronę to dopisuje jeszcze raz co z tym zrobić
Proszę o wytłumaczenie łopatologiczne bo szukałem i nic nie znalazłem
Oto kod
Kod:
<?php
session_start();
ob_start();
if ((isset($_SESSION['user_logged'])&&
$_SESSION['user_logged'] !="")||
(isset($_SESSION['user_password'])&&
$_SESSION['user_password'] !="")) {
$uczen=$_SESSION['pupil'];
include "login_database.php";
echo $uczen;
// sprawdzam czy zostały wysłane zmienne z formularza
if (isset($_POST['mark'])&&isset($_POST['subject'])){
$sub=$_POST['subject'];
$mark=$_POST['mark'];
//sprawdzam które pole w bazie jest wolne domyślnie wszystkie sa wypełnione zerami, a w bazie nagłówki to po prostu kolejne liczby od 1 do 30
for ($polnum=1; $polnum<31;){
$markcheck= "select `$polnum` FROM $uczen WHERE przedmiot = \"$sub\" ";
$show= mysql_query($markcheck);
while ($check= mysql_fetch_array($show )){
//echo $check[0];
if ($check[0]!=0)
{
$polnum++;
}else{
//gdy jest równe zero czyli puste pole bez oceny wpisuje ocene
$update="UPDATE `$uczen` SET `$polnum` = $mark where przedmiot = \"$sub\" ";
$insert= mysql_query($update);
break 2;
}}
}}
?>
<?php
$query="SELECT * FROM $uczen";
$present = mysql_query("$query") or die(mysql_error());
echo "<table border=1>\n";
echo "<tr>\n";
$pola=" SHOW COLUMNS FROM $uczen ";
$list = mysql_query("$pola") or die(mysql_error());
while ($rowsub = mysql_fetch_assoc($list)){
echo "<th>";
echo "<font size=\"2\">";
echo $rowsub['Field'];
echo "</font>";
echo "</th>" ;
}
while ($row = mysql_fetch_assoc($present)){
echo "<tr>\n";
foreach($row as $value){
echo "<td>\n";
echo $value;
echo "</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
}
?>
<form action=edit_student.php method=POST >
Wybierz przedmiot:
<select name=subject>
<br >
<option value="" selected> wybierz przedmiot</option>
<br />
<?php
$query="SELECT przedmiot FROM $uczen";
$present = mysql_query("$query") or die(mysql_error());
while ($row = mysql_fetch_array($present)) {
//echo "{}\n";
//$a="{$row[0]}\n";
echo '<option value="'.$row[0].'">'.$row[0].'</option>'."\r\n";
}
?>
</select>
<br />
<select name=mark >
<option value="" selected> wybierz ocene</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="2,5">2,5</option>
<option value="3">3</option>
<option value="3,5">3,5</option>
<option value="4">4</option>
<option value="4,5">4,5</option>
<option value="5">5</option>
<option value="5,5">5,5</option>
<option value="6">6</option>
</select>
<br>
<input type="submit" name="SUBMIT" value="Wybierz">
</form>
Dziękuje z góry za pomoc