Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Instalacja
Forum PHP.pl > Forum > Przedszkole
Zimole
Witam Mam taki skrypt:
  1. <?php
  2. settype($_GET['krok'], "integer");
  3. if ($_GET['krok'] ==2) {
  4. echo "xD";
  5. echo "<input type='hidden' name='localhost' value='{$_POST['localhost']}' />";
  6. echo "<input type='submit' name='submit' value='zapisz' />";
  7. }
  8. elseif ($_GET['krok'] ==3) {
  9. // kod na krok trzeci
  10. }
  11. else {
  12.  
  13. include('config.php');
  14.  
  15. function radio($showforum, $radio) {
  16. if ($radio == 1) {
  17. if ($showforum == 1) {
  18. return "checked='checked'";
  19. }
  20. }
  21. elseif ($radio == 0) {
  22. if ($showforum == 0) {
  23. return "checked='checked'";
  24. }
  25. }
  26. }
  27.  
  28. ?>
  29. <div style="margin: 0px auto;">
  30. <?php
  31. if (!empty($_POST['submit'])) {
  32. echo "Zapisano poprawnie!";
  33.  $put_it = '
  34. <?php
  35. $localhost = "'.$_POST['localhost'].'";
  36.  $dbuser = "'.$_POST['dbuser'].'";
  37. $password = "'.$_POST['password'].'";
  38.  $dbname = "'.$_POST['dbname'].'";
  39.  $forumlink = "'.$_POST['forumlink'].'";
  40.  $showforum = "'.$_POST['showforum'].'";
  41.  
  42. ?>';
  43. file_put_contents('config.php', $put_it);
  44. }
  45. else {
  46. echo "<form action='index.php?krok=2' method='POST'>
  47.  
  48. Localhost:<INPUT TYPE='text' NAME='localhost' VALUE='".$localhost."'><br>
  49. Dbuser:<INPUT TYPE='text' NAME='dbuser' VALUE='".$dbuser."'><br>
  50. Password:<INPUT TYPE='text' NAME='password' VALUE='".$password."'><br>
  51. Dbname:<INPUT TYPE='text' NAME='dbname' VALUE='".$dbname."'><br>
  52. Link do forum:<INPUT TYPE='text' NAME='forumlink' VALUE='".$forumlink."'><br>
  53. Czy link ma sie pokazywac?<br />
  54. <input type='radio' name='showforum' value='1' ".radio($showforum, 1)." />Tak<br />
  55. <input type='radio' name='showforum' value='0' ".radio($showforum, 0)." />Nie<br />
  56. <input type='submit' name='submit' value='zapisz' />";
  57. }
  58. } 
  59. ?>

Zapisuje on do pliku config wpisane dane! I działa!
Ale chciałbym dorobić w tym jednym pliku parę stron formularzami i zrobiłem narazie jeden bez przekazania do krok=2 działa a z tym już nie zapisuje nic do config. Więc jak zrobić w kroku=2 następne pole Imie by zapisywało oba formularze do config.php questionmark.gif

Pomocy!!
Zimole
Pomoże ktoś?
Zimole
A więc czy to jest możliwe?;>
paziek
  1. <?php
  2. if (!empty($_POST['submit'])) {
  3. echo "Zapisano poprawnie!";
  4.  $put_it = '
  5. <?php
  6. $localhost = "'.$_POST['localhost'].'";
  7.  $dbuser = "'.$_POST['dbuser'].'";
  8. $password = "'.$_POST['password'].'";
  9.  $dbname = "'.$_POST['dbname'].'";
  10.  $forumlink = "'.$_POST['forumlink'].'";
  11.  $showforum = "'.$_POST['showforum'].'";
  12.  
  13. ?>';
  14. file_put_contents('config.php', $put_it);
  15. ?>


tutaj są zapisywane dane do configu, musisz dodać swoją zmienną i gotowe
Zimole
Nie zrozumiałeś mię sad.gif
Chodzi mi o to że jak próbowałem zrobić krok 2 w nowej stronie to już 1 kroku nie zapisuje :/
Zimole
Pomoże ktoś?
paziek
Chyba nikt nie rozumie co chcesz zrobić biggrin.gif
Ja już też zwątpiłem.. musisz to jakoś normalniej napisać, bo twoja wypowiedzi są takie trochę zakodowane smile.gif
Zimole
Ehh no:
Zrobiłem formularz który wpisuje treść z pól formularza do config.php i działa!
Wpadłem na pomysł by zrobić 2 formularz a w nim instalacja zapytań i napisałem i działa.
Teraz chciałem zrobić krok 2 w tym samym pliku index.php?krok=2 i jak zrobić by po kliknięciu Sumbit zapisały się dane i
przeszło do 2 kroku??Bo zrobiłem jak widać przenosi ale nie zapisuje 1 formularza :/
paziek
bo tę część, która odpowida za zapisywanie masz zrobioną tak:

  1. <?php
  2. if($krok2) {
  3. //pokaz instrukcje dla kroku 2
  4. } elseif($krok3) {
  5. //pokaz instrukcje dla kroku 3
  6. } else {//krok 1
  7. //pokaz formularz, lub jesli są wysyłane dane z formularza, to je zapisz
  8. }
  9. ?>

A dane z formularza wysyłasz od razu do kroku 2 (<form action='index.php?krok=2' method='POST'>), czyli nie mają szansy się zapisać
Musisz tą część od zapisywania przenieść do kroku 2 albo dać inny name dla submita i sprawdzać czy należy zapisać dane do config.php poza tymi instrukcjami do kolejnych kroków. Czyli przed if($krok2) lub po else {}

Wtedy robisz po prostu
  1. <form action='index.php?krok=2' method='post'>
  2. ciach ciach
  3. <input type='submit' name='zapisz dane do pliku' value='zapisz' />
  4. </form>
  5. <?php
  6. if(isset($_POST['zapisz dane do pliku'])) {
  7. //zapisujemy dane
  8. }
  9. ?>
Zimole
nie kumam połowy twojego postu haha.gif
A może zrobić tak że zapisuje normalnie w krok 1 i jak się wyświetli zapisano poprawnie to dam tam przekierowanie do formularza 2 questionmark.gif;>
paziek
Można.
header('Location: index.php?krok=2');
po tym jak już zapisze dane.
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.