Problem z odświeżaniem godziny

0

Hey :)

Mam pewien problem ze skryptem. Ogólnie chodzi o coś takiego, aby po wciśnięciu przycisku zajęty/wolny wyświetlała się aktualna godzina. Z tym sobie poradziłem, ale jest taki problem, że po odświeżeniu strony ta godzina się aktualizuje, a ja chcę tego uniknąć. Nie za bardzo wiem też jak zrobić taki myk, żeby po wciśnięciu przycisku "zajęty", a następnie "wolny" godzina z "zajęty" się skasowała.
Możecie dać jakąś podpowiedź?
Skrypt:

	<?php
	$dataa = date("H:i:s");
	if (isset($_POST['submit']))  
	{
              $tablica[0] = $dataa; 
        }
	?>
       <table>
       <tr>
	<td>04-01.  - </td>	
	<td> <form method="post" action=""> <input type="submit" name="submit" value='Zajęty' ></form></td> 
	<td><?php echo $tablica[0] ?></td> 
        <td><form method="post" action=""> <input type="submit" name="submit" value='Wolny' ></form></td> 
	<td><?php echo $tablica[0] ?></td>
       </tr>
       </table> 

Z góry dziękuję

0

Przekazuj tę godzinę w ukrytym polu input (<input type="hidden" name="godzina" value="wstaw_tu_godzine" />).

0

Dzięki za podpowiedź, ale teraz nie chce mi się ta godzina wyświetlać. Pewnie coś źle zrobiłem. Mógłbyś zerknąć?

<?php
	$dataa = date("H:i:s");
	if (isset($_POST['submit']))  
	{
               $tablica[0] = $dataa; 
        }
?>
<table>
<tr>
<td>04-01. - </td>	
<td> <form method="post" action=""> <input type="submit" name="submit" value='Zajęty' ></form></td> 
<td><?php echo " <input type ='hidden' name='submit' value='".$tablica[0]."'  >"; ?></td>
<td><form method="post" action=""> <input type="submit" name="submit" value='Wolny'  </form></td> 
<td></td>
</tr>
</table>
0

echh.. chodzi o to, żeby oprócz wyświetlania przekazać ją w polu hidden w formularzu. Czyli oprócz zwykłego echa, musisz do obu formularzy wstawić pole hidden i do niego godzine. Jak wywołujesz skypt spod formularza, to sprawdzasz czy otrzymał dane z pola hidden, jeśli tak, to tam będzie ta właściwa godzina

0

@mysma: tłumacząc bełkot @misiakufal (dla mnie to bełkot, sorry :D) - ten input musisz zawrzeć między <form>, a </form> - każdy formularz na stronie wysyła swoje dane. Wrzucając to poza formularz - nigdy to się nigdzie nie wyśle.

0

Dobra poprawiłem, ale ta godzina po odświeżeniu strony nadal się aktualizuje :<

0

Wklej poprawiony kod.

0
<?php
	$dataa = date("H:i:s");
	if (isset($_POST['submit']))  
	{
             $tablica[0] = $dataa;
        }
	?>
	<table>
         <tr>
	<td>04-01.  - </td>	
	<td> <form method="post" action=""> <input type="submit" name="submit" value='Zajęty' ><input type="hidden" name="godzina" value="<?php $w[0]=$tablica[0];?>" />   </form></td> 
	<td><?php echo "<form method='post' action=''> <input type ='text' name='godzina' value='".$w[0]."'  ></form>"; ?></td>    
0

wtf?
w pierwszej formie przypisujesz zmienną do zmiennej - nic nie wyświetlasz.
w drugiej nową zmienną wyświetlasz, ale - w formularzu nie ma nic więcej niż ukryty przycisk, więc tak jakby nie istnieje.

Pomijając, że nigdzie tej przesłanej zmiennej nie wykorzystujesz (hint: $_POST['godzina']). Nawet nie wiem jak Ci to wytłumaczyć. Zupełny brak zrozumienia tego, co tu się dzieje. Wróć do prostszych przykładów z nauką. Nie zapominaj przy nauce PODGLĄDAĆ ŹRÓDŁO strony - żeby zobaczyć co Ci się tam nagenerowało.

@mysma: Wątek przenoszę do Newbie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1