Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Nie zapisuje wartości zmiennej do pliku :(
Forum PHP.pl > Forum > PHP
WebSter
  1. <?php
  2. echo $d;
  3. $da="db_s.inc"; 
  4. if(!file_exists($da)){ 
  5. echo "Błąd! Zgłoszenie <b>nie zostało</b> przyjęte."; 
  6. } 
  7. $text = str_replace("n",'<br>',$text); 
  8. $text = str_replace("r",'<br>',$text); 
  9. // db_a.inc
  10. if($op=fopen($da, "a")); echo "Zgłoszenie <b>zostało przyjęte</b>."; 
  11. fwrite($op, $d); 
  12. fwrite($op, '<br>'); 
  13. fwrite($op, 'Dnia: '); 
  14. fwrite($op, gmdate("d.m.Y")); 
  15. fwrite($op, '<br>');
  16. fwrite($op, $m); 
  17. fwrite($op, '<br>');
  18. fwrite($op, 'Obrazek pierwszy: '); 
  19. fwrite($op, $fa); 
  20. fwrite($op, '<br>');
  21. fwrite($op, 'Obrazek drugi: '); 
  22. fwrite($op, $fb);
  23. fwrite($op, '<br>');
  24. fwrite($op, 'Obrazek trzeci: '); 
  25. fwrite($op, $fc);
  26. fwrite($op, '<br>');
  27. fwrite($op, 'Obrazek czwarty: '); 
  28. fwrite($op, $fd);
  29. fwrite($op, '</font><br>');
  30. fwrite($op,"n");
  31. fclose($op);
  32. ?>


Taki oto kod nie zapisuje wartości zmiennych do pliku db_s.inc. Zmienne te są przekazywane z formularza. Proszę o pomoc sad.gif
TomASS
Cytat
Zmienne te są przekazywane z formularza.

Czyli $fa jest zmienną z formularza?
Jeśli tak, to powinno to być:

  1. <?php
  2. fwrite($op, 'Obrazek pierwszy: '); 
  3. fwrite($op, $_POST['fa']); 
  4. fwrite($op, '<br>');
  5. ?>

bądź
  1. <?php
  2. fwrite($op, 'Obrazek pierwszy: '); 
  3. fwrite($op, $_GET['fa']); 
  4. fwrite($op, '<br>');
  5. ?>

zależnie od metody wysyłania formularza.
WebSter
  1. <?php
  2. <!-- formularz -->...<input type="submit" value="Prześlij zgłoszenie"> <input type="reset" value="Wyczyść">
  3. </form>";
  4. $da="s/db_s.inc";
  5. if($a=='dodaj') {
  6. $op=fopen($da, "a");
  7. fwrite($op, $_POST['d']); 
  8. fwrite($op, '<br>'); 
  9. fwrite($op, 'Dnia: '); 
  10. fwrite($op, gmdate("d.m.Y")); 
  11. fwrite($op, '<br>');
  12. fwrite($op, $_POST['m']); 
  13. fwrite($op, '<br>');
  14. fwrite($op, 'Obrazek pierwszy: '); 
  15. fwrite($op, $_POST['fa']); 
  16. fwrite($op, '<br>');
  17. fwrite($op, 'Obrazek drugi: '); 
  18. fwrite($op, $_POST['fb']);
  19. fwrite($op, '<br>');
  20. fwrite($op, 'Obrazek trzeci: '); 
  21. fwrite($op, $_POST['fc']);
  22. fwrite($op, '<br>');
  23. fwrite($op, 'Obrazek czwarty: '); 
  24. fwrite($op, $_POST['fd']);
  25. fwrite($op, '</font><br>');
  26. fwrite($op,"n");
  27. fclose($op);
  28. echo "<i>Zgłoszenie <b>zostało przyjęte</b></i>.";
  29. }
  30. else {
  31. echo "<i>Błąd! Zgłoszenie <b>nie zostało</b> przyjęte.</i>"; 
  32. }
  33. ?>


Ok, dziękuję! Teraz niestety ciągle pojawia mi się komunikat "Zgłoszenie zostało przyjęte" choć powinien się pokazywać po a=dodaj.
jarrod
a co to jest $a? Jeśli zmienna z formularza to daj $_POST/$_GET['a'].
WebSter
$a to zwykła zmienna, wywoływana przez index.php?costam&a=dodaj
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.