Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][AJAX]Pamiętanie danych formularz, po naciśnięciu Wyślij
vellkan
post 22.05.2009, 13:31:26
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.11.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował vellkan 22.05.2009, 13:32:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 08:06