Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][AJAX]Pamiętanie danych formularz
Forum PHP.pl > Forum > Przedszkole
vellkan
Witajcie!

Mam pewien problem związany z aktualizowaniem strony.
Ale po kolei.
Mam plik Scores.php
Kod
    
     $(function(){
    
         $('a#15a').click(function(){$("input.Point1").attr("value", "15"); return false;});
         $('a#30a').click(function(){$("input.Point1").attr("value", "30"); return false;});
         $('a#40a').click(function(){$("input.Point1").attr("value", "40"); return false;});
         $('a#ADa').click(function(){$("input.Point1").attr("value", "AD"); return false;});
         $('a#15b').click(function(){$("input.Point2").attr("value", "15"); return false;});
         $('a#30b').click(function(){$("input.Point2").attr("value", "30"); return false;});
         $('a#40b').click(function(){$("input.Point2").attr("value", "40"); return false;});
         $('a#ADb').click(function(){$("input.Point2").attr("value", "AD"); return false;});
            
     });

</script>

</head>
<body>

     <form method="post" action="Form.php">
        
<table width="500" border="1" cellpadding="0" cellspacing="0">
<tr>
     <td><h2>Nazwisko 1</h2></td>
     <td><h2>Nazwisko 2</h2></td>
</tr>
<tr>
     <td>
         <input type="text" value="" class="Point1" name="Point1"><br/>
             <a href="#" id="0a">0</a>
             <a href="#" id="15a">15</a>
             <a href="#" id="30a">30</a>
             <a href="#" id="40a">40</a>
             <a href="#" id="ADa">AD</a>
     </td>
     <td>
         <input type="text" value="" class="Point2" name="Point2"><br/>
             <a href="#" id="0b">0</a>
             <a href="#" id="15b">15</a>
             <a href="#" id="30b">30</a>
             <a href="#" id="40b">40</a>
             <a href="#" id="ADb">AD</a>
     </td>
</tr>
</table>

         <input type="submit" value="Wyślij formularz" class="Submit" name="oursubmit"/>                    
     </form>

</body>
</html>


Jest to plik, w którym klikając dany przycisk zmieniam wartości poszczególnych inputów za pomocą jQuery.
To są wyniki z meczu tenisowego (wersja skrócona, gdyż reszta była za długa).

Następny plik to plik do którego po naciśnięciu przycisku Wyślij zapisuje się tabelka z tymi danymi:
Kod
<?php

$plik1 = 'score.php';
$otworz1 = fopen($plik1, "w+"); // parametr "a" ustawia kursor na końcu pliku
$tresc1 = "
<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"LiveScore\">
<tbody>
<tr>
   <td class=\"Title\" colspan=\"6\">Court 3</td>
</tr>
<tr class=\"Set\">
   <td colspan=\"2\">&nbsp;</td>
   <td>Pkt</td>
   <td>1</td>
   <td>2</td>
   <td>3</td>
</tr>
<tr class=\"PlayerScore\">
   <td class=\"Player\"><span class=\"PlayerName\">Pavol CERVENAK</span>&nbsp;<span class=\"PlayerNation\">(SVK)</span></td>
   <td class=\"Ball\"></td>
   <td>$_POST[Point1]</td>
   <td>$_POST[Set1a]</td>
   <td>$_POST[Set2a]</td>
   <td>$_POST[Set3a]</td>
</tr>
<tr class=\"PlayerScore\">
   <td class=\"Player\"><span class=\"PlayerName\">Michal PRZYSIEZNY</span>&nbsp;<span class=\"PlayerNation\">(POL)</span></td>
   <td class=\"Ball\"></td>
   <td>$_POST[Point1]</td>
   <td>$_POST[Set3b]</td>
   <td>$_POST[Set3b]</td>
   <td>$_POST[Set3b]</td>
</tr>
</tbody>
</table>
"; // tutaj treść (można dać znak nowej linii "\n")
$dopisz1 = fwrite($otworz1, $tresc1); // dopisujemy treść
fclose($otworz1); // zamykamy plik
header('location: LiveScore.php');
?>


Po każdej piłce zmieniamy wynik i klikamy Wyślij. Za każdym razem na nowo tworzy się plik score.php, który później się includowany na inną stronę tak, żeby użytkownik nie widział formularza to wyników.

I problem jest taki, że Inputy w których są wyniki seta czy gema resetują się po każdym naciśnięciu Submit. Jak mogę to zmienić, żeby pamiętał on poprzednią zawartość? Wygląda to tak, że po naciśnięciu przycisku wprowadzone gemy czy punty znikają i trzeba je poprawiać za każdym razem, po każdej piłce sad.gif

Pomijam kwestie bezpieczeństwa, przynajmniej teraz. Wiem, że można by to zrobić lepiej, ale potrzebuję to na już i nie mam czasu, żeby się tym zająć na poważnie.

Tutaj jest ten formularz:
http://vellkan.pl/live/LiveScore.php

Przeglądałem forum, ale zapamiętywanie sesji nie działało, a ciasteczek nie potrafię zrobić.

Pozdrawiam i z góry dziękuję za pomoc winksmiley.jpg
Kubofonista
Na Twoim przykładzie:
  1. <input type="text" value="<? echo $_POST['Point1']; ?>" class="Point1" name="Point1"><br/>
  2.             <a href="#" id="0a">0</a>
  3.             <a href="#" id="15a">15</a>
  4.             <a href="#" id="30a">30</a>
  5.             <a href="#" id="40a">40</a>
  6.             <a href="#" id="ADa">AD</a>
  7.     </td>
  8.     <td>
  9.         <input type="text" value="<? echo $_POST['Point2']; ?>" class="Point2" name="Point2"><br/>
  10.             <a href="#" id="0b">0</a>
  11.             <a href="#" id="15b">15</a>
  12.             <a href="#" id="30b">30</a>
  13.             <a href="#" id="40b">40</a>
  14.             <a href="#" id="ADb">AD</a>
  15.     </td>

itd...
vellkan
Niestety, ale to nie działa. Sprawdzałem to lokalnie i na serwerze, usuwałem cudzysłowy i nic. Nie ma błędu, ale też nie zapamiętaju.
Możesz sam sprawdzić, zaktulizowałem pliki na serwerze.
erix
Cytat
Przeglądałem forum, ale zapamiętywanie sesji nie działało, a ciasteczek nie potrafię zrobić.

http://plugins.jquery.com/project/Cookie
vellkan
Poproszę moderatora o zamknięcie tematu.
Nie uzyskam pomocy, a rozwiązanie jest mi potrzebne dosyć szybko, więc dziękuję tym którzy próbowali pomóc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.