Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/html]Wyślij
$liwa
post 20.07.2006, 14:05:14
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 19.07.2006

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


Mam taki problem, wybieramy z listy formularza jakąś opcje klikamy na Wyślij no i wtedy pojawia ze jest to numer ankiety 15 i pojawia suę także inna opcja i mam tam wpisać liczbę i tez jest przycisk wyslij i jak wpisze tą liczbę i klikne na ten drugi przycisk to aktualizuje się i ten pierwszy czyli pisze numer ankiety 16, jak moge zablokować wczesniejszy przycisk, albo wybór opcji. Mam nadzieje że wiecie o co chodzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Cysiaczek
post 20.07.2006, 14:11:07
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Coś Ci incrementuje wartość w pierwszym polu. Widzisz. nie wiem co jest za to odpowiedzialne, b onie iwdze kodu. Przyczyn może być 100000+1 albo więcej tongue.gif
Podejrzewam, ze wysyłasz dane podwójne i skrypt odbierający formularz nie jest na to przygotowany. Wydaje mu sie, że widzi dane po raz pierwszy i je jeszcze raz przerabia - znaznacz gdzieś w kodzie, że jeśłi napotka $numer2, to ma nic nie robic ze $numer1. uff laugh.gif


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Athlan
post 20.07.2006, 14:14:51
Post #3





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


$liwa zamieść tutaj kod i opisz jeszcze raz o co Ci chodzi smile.gif


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
$liwa
post 20.07.2006, 14:18:04
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 19.07.2006

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


  1. </HEAD>
  2. <form action="index1.php" method="POST">
  3. <p>
  4. <SELECT NAME="ktory">
  5. <OPTION VALUE="tekst">Pole tekstowe
  6. <OPTION VALUE="haslo">Hasło
  7. <OPTION VALUE="wybor">Pole Wyboru
  8. <OPTION VALUE="opcja">Pole Opcji
  9. <OPTION VALUE="lista">Lista Rozwijana
  10. <OPTION VALUE="otekstowy">Obszar Tekstowy
  11. <OPTION VALUE="pliki">Pliki
  12. <p><input type="submit" name="Wyślij" value="Wyślij">


  1. </HEAD>
  2. <br<br>Wpisz liczbę elementów w ankiecie:
  3. <form action="index1.php" method="POST">
  4. <p>
  5. <INPUT TYPE="text" NAME="nazwa">
  6. </FORM>
  7. <p><input type="submit" name="Wyślij1" value="Wyślij">

  1. <?php
  2. include 'ktory.html';
  3. if($_POST['ktory'] == "tekst")
  4.  {
  5.  $plik = 'ankiety/tekst/numer.txt';
  6.  $folder = 'ankiety/tekst';
  7.  numer($plik);
  8.  twp($plik, $folder);
  9.  include 'ile.html';
  10.  }
  11.  
  12.  function numer($a)
  13. {
  14. $otworz=fopen($a, "r");
  15. $liczba=fgets($otworz);
  16. fclose($otworz);
  17. $liczba++;
  18. $otworz=fopen($a, "w");
  19. fwrite($otworz, $liczba);
  20. fclose($otworz);
  21. echo "To jest Twoja $liczba ankieta tego typu.";
  22. }
  23.  
  24.  function twp($a, $b)
  25. {
  26. $otworz=fopen($a, "r");
  27. $nrp=fgets($otworz);
  28. fclose($otworz);
  29. $otworz=fopen($b.'/'.$nrp.'.txt', "w+");
  30. fclose($otworz);
  31. }
  32. ?>


Ten post edytował $liwa 20.07.2006, 14:18:55
Go to the top of the page
+Quote Post
Cysiaczek
post 20.07.2006, 14:33:11
Post #5





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




No i jest tak jak myślałem.
linijka No. 3
Zmienna $_POST['ktory'] jest wykrywana za każdym razem, kiedy odświerzysz stronę/wyślesz ponownie formularz. Nie wiem, jak to wygląda dalej, ale zauważ, ze plik index1.php odbiera te same dane 2x i jest 2x wywoływana funkcji numer(). Zrób tak jak Ci mówiłem - zabezpiecz w ten sposób, że jeśli jest obecna $_POST['text'], to nie wykonuje się ta funkcja.

  1. <?php
  2. if (!$_POST['text']){
  3. numer($plik);
  4. }
  5. ?>


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
$liwa
post 20.07.2006, 22:11:46
Post #6





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 19.07.2006

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


No dobra, ale pytanie jak to zrobić?

Naprawde nikt nie wie jak mi pomóc:/ myśle nad tym ale nic nie wychodzi...
Go to the top of the page
+Quote Post

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: 23.06.2025 - 01:42