Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formualrz do edycji zmiennych
Forum PHP.pl > Forum > PHP
szymo
Witam!

Pytałem o to na forumweb ale nikt mi nie pomógł więc piszę tu.
Jestem początkujący w php i proszę Was o pomoc:
Chcę zrobić formularz do edycji zmiennych w innym pliku. Napisałem tyle i nie mam pojęcia co zrobić dalej:

Plik index.php
Kod
<?
include("config.php");
?>
<form action="config.php" method="post">
<p>Tytuł strony <input type="text" value="<? echo("$tytul"); ?>" name="tytul"></p>
<p>Opis strony <input type="text" value="<? echo("$opis"); ?>" name="opis"></p>
<p>Adres Stylu CSS <input type="text" value="<? echo("$styl"); ?>" name="styl"></p>
<p>Autor strony <input type="text" value="<? echo("$autor"); ?>" name="autor"></p>
<input type="submit" value="Wyślij Dane">
</form>

config.php
Kod
<?
$tytul=$_POST['tytul'];
$opis=$_POST['opis'];
$styl=$_POST['styl'];
$autor=$_POST['autor'];
?>


I mam pytanie jak zrobić takie coś ze jak wpisze coś do formularza to się zmieni to co jest w zmiennej
b_chmura
  1. <?php
  2. $tytul=$_POST['tytul'];
  3. $opis =$_POST['opis'];
  4. $styl =$_POST['styl'];
  5. $autor =$_POST['autor'];
  6.  
  7. if(empty($tytul))
  8. {
  9. $tytul = 'przykadowy tytul';
  10. }
  11. // ...
  12. ?>
  13. <form method="post">
  14. <p>Tytuł strony <input type="text" value="<? echo $tytul; ?>" name="tytul"></p>
  15. <p>Opis strony <input type="text" value="<? echo("$opis"); ?>" name="opis"></p>
  16. <p>Adres Stylu CSS <input type="text" value="<? echo("$styl"); ?>" name="styl"></p>
  17. <p>Autor strony <input type="text" value="<? echo("$autor"); ?>" name="autor"></p>
  18. <input type="submit" value="Wyślij Dane">
  19. </form>
szymo
Dzięki, działa:) ale chyba zapomniałem o jednym napisać withstupidsmiley.gif
Chciałbym jeszcze że te dane się zapiszą w tym plku...
Force
Dopisz to na końcu pliku
  1. <?php
  2. // ...
  3. $tresc = "<?php\n";
  4. $tresc .= '$tytul = '.$tytul.";\n";
  5. $tresc .= '$opis = '.$opis.";\n";
  6. $tresc .= '$styl = '.$styl.";\n";
  7. $tresc .= '$autor = '.$autor.";\n";
  8. $tresc .= "?>\n";
  9. $zapis = fopen('config.php',w);
  10. fwrite($zapis, $tresc);
  11. fclose($zapis);
  12. ?>
szymo
Ogromne dzięki za pomoc!!! Wszystko działa tak jak chciałem i guitar.gif
P.S. Co miało być gdzie dałeś komętarz // ... questionmark.gif
Ja to zrobiłem tak i działa:P

Kod
<?php
$tytul=$_POST['tytul'];
$opis =$_POST['opis'];
$styl  =$_POST['styl'];
$autor =$_POST['autor'];
?>
<form method="post">
<p>Tytuł strony <input type="text" value="<? echo $tytul; ?>" name="tytul"></p>
<p>Opis strony <input type="text" value="<? echo $opis; ?>" name="opis"></p>
<p>Adres Stylu CSS <input type="text" value="<? echo $styl; ?>" name="styl"></p>
<p>Autor strony <input type="text" value="<? echo $autor; ?>" name="autor"></p>
<input type="submit" value="Wyślij Dane">
</form>
<?php
$tresc = "<?php\n";
$tresc .= '$tytul = '.$tytul.";\n";
$tresc .= '$opis = '.$opis.";\n";
$tresc .= '$styl = '.$styl.";\n";
$tresc .= '$autor = '.$autor.";\n";
$tresc .= "?>\n";
$zapis = fopen('config.php',w);
fwrite($zapis, $tresc);
fclose($zapis);
?>




Aha... jeszcze jedno co trzeba zrobić żeby ta wartość tych zmiennych była zapisywana w cudzysłowach?
np. $tytul = "przykladowy tylul";
Force
tam gdzie dałem komentarz // ... ma być wcześniejsza część skryptu
co do cudzysłowów
  1. <?php
  2. $tresc = "<?php\n";
  3. $tresc .= '$tytul = "'.$tytul."\";\n";
  4. $tresc .= '$opis = "'.$opis."\";\n";
  5. $tresc .= '$styl = "'.$styl."\";\n";
  6. $tresc .= '$autor = "'.$autor."\";\n";
  7. $tresc .= "?>\n";
  8. ?>
szymo
Dzięki wielkie, ale znów problem którego nie umiem rozwiązać blinksmiley.gif
Kiedy wpisze dane do formularza i dam zapisz to sie wszystko dobrze zapisuje ale kiedy wyłączę tą stronę i wpisze jeszcze raz adres to wszystkie zmienne w pliku config.php sie kasują blink.gif Chyba wiem jak to naprawić ale nie wiem jak to zrobić sciana.gif Wydaje mi się że trzeba na porządku pliku dać include config.php i potem w formularzu dać jako value tą zmienną z config.php I nawet jakby się te dane skasowały to bym je potem na nowo zapisał cool.gif (długo nad tym myślałem //żart tongue.gif ). A jak tak zrobię to mi wyskakuje jakiś błąd:/ Proszę wyrozumiałość i pomoc snitch.gif )
Force
  1. <?php
  2. // ...
  3. $zapis = fopen('config.php',w);
  4. fwrite($zapis, $tresc);
  5. fclose($zapis);
  6. ?>


popraw na
  1. <?php
  2. // ...
  3. if (isset($_POST['tytul']) and isset($_POST['opis']) and isset($_POST['styl']) and isset($_POST['autor']))
  4. {
  5.  $zapis = fopen('config.php', 'w');
  6.  fwrite($zapis, $tresc);
  7.  fclose($zapis);
  8. }
  9. ?>
szymo
Wielkie dzięki, wszytko działa cool.gif
Wesołych Świąt!
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.