Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/html]Wyślij
Forum PHP.pl > Forum > Przedszkole
$liwa
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.
Cysiaczek
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
Athlan
$liwa zamieść tutaj kod i opisz jeszcze raz o co Ci chodzi smile.gif
$liwa
  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. ?>
Cysiaczek
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. ?>
$liwa
No dobra, ale pytanie jak to zrobić?

Naprawde nikt nie wie jak mi pomóc:/ myśle nad tym ale nic nie wychodzi...
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.