Posiada może ktoś kod PHP, w którym są np. 4 pola do pisania i 4 przyciski "zapisz"?
To co wpiszemy w formularz będzie wyświetlało się w innym pliku. Chodzi mi po prostu o zrobienie prostego panelu administratora, w którym będziemy mogli zmienić: adres e-mial, nazwa e-miala, nazwa stopki, słowa kluczowe strony i nazwę strony głównej.
Próbowałem zrobić to na tym kodzie:
Formularz:
Odczyt:
Jednak tu jest taki problem, że przycisk "zapisz" oddziałuje na 2 pola, a gdy umieści się go pod 1 polem to i tak oddziałuje na 2 pola.
Próbowałem trochę ten kod zmienić:
Podzieliłem go na 2 części (na każdy formularz z osobna)
I drugi:
Odczyt wygląda tak:
I tu pojawił się też problem.
Gdy coś wpisze w formularzu pierwszym to drugi formularz też się resetuje, a w zasadzie wydaje mi się, że usuwa zawartość pliku txt.
Męczę się z tym od wczoraj i już nie mam pojęcia jak takie proste menu zrobić.
Z góry dziękuję!
To co wpiszemy w formularz będzie wyświetlało się w innym pliku. Chodzi mi po prostu o zrobienie prostego panelu administratora, w którym będziemy mogli zmienić: adres e-mial, nazwa e-miala, nazwa stopki, słowa kluczowe strony i nazwę strony głównej.
Próbowałem zrobić to na tym kodzie:
Formularz:
Kod:
<?php
/*********************************************
* plik formularz.php
*********************************************/
$pole1 = trim($_POST['pole1']);
$pole2 = trim($_POST['pole2']);
if(empty($pole1) and empty($pole2)) {
// prosty formularz zawierający dwa pola
echo '<form action="" method="post">
<input type="text" name="pole1" style="width: 200px;" /><br />
<textarea name="pole2" style="width: 200px; height: 100px;">
</textarea><br />
<input type="submit" value="Zapisz" />
</form>';
}
else {
// dane pochodzące z formularza
$dane = $pole1."`".$pole2."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "baza.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";
}
?>
Odczyt:
Kod:
<?php
/*********************************************
* plik podglad.php
*********************************************/
// wczytanie zawartości pliku do tablicy
$file = file("baza.txt");
// przechodzimy przez tablicę za pomocą pętli foreach
foreach($file as $value) {
// rozbijamy poszczególne linie na części
$exp = explode("`",$value);
// wyświetlamy rozbity tekst
echo $exp[0]."<br />".$exp[1]."<hr />";
}
?>
Jednak tu jest taki problem, że przycisk "zapisz" oddziałuje na 2 pola, a gdy umieści się go pod 1 polem to i tak oddziałuje na 2 pola.
Próbowałem trochę ten kod zmienić:
Podzieliłem go na 2 części (na każdy formularz z osobna)
Kod:
<?php
/*********************************************
* plik formularz.php
*********************************************/
$pole2 = trim($_POST['pole2']);
if(empty($pole2)) {
// prosty formularz zawierający dwa pola
echo '<form action="" method="post">
<input type="text" name="pole2" style="width: 200px;" /><br />
<input type="submit" value="Zapisz" />
</form>';
}
else {
// dane pochodzące z formularza
$dane1 = $pole2."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "baza.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane1);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";
}
?>
I drugi:
Kod:
<?php
/*********************************************
* plik formularz.php
*********************************************/
$pole1 = trim($_POST['pole1']);
if(empty($pole1)) {
// prosty formularz zawierający dwa pola
echo '<form action="" method="post">
<input type="text" name="pole1" style="width: 200px;" /><br />
<input type="submit" value="Zapisz" />
</form>';
}
else {
// dane pochodzące z formularza
$dane = $pole1."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "baza.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";
}
?>
Odczyt wygląda tak:
Kod:
<?php
/*********************************************
* plik podglad.php
*********************************************/
// wczytanie zawartości pliku do tablicy
$file = file("baza.txt");
// przechodzimy przez tablicę za pomocą pętli foreach
foreach($file as $value) {
// rozbijamy poszczególne linie na części
$exp = explode("`",$value);
}
// wyświetlamy rozbity tekst
?>
<?php
/*********************************************
* plik podglad.php
*********************************************/
// wczytanie zawartości pliku do tablicy
$file = file("baza.txt");
// przechodzimy przez tablicę za pomocą pętli foreach
foreach($file as $value) {
// rozbijamy poszczególne linie na części
$exp = explode("`",$value);
}
// wyświetlamy rozbity tekst
?>
Kod:
<?php echo $exp[1]; ?>
<?php echo $exp[0]; ?>
I tu pojawił się też problem.
Gdy coś wpisze w formularzu pierwszym to drugi formularz też się resetuje, a w zasadzie wydaje mi się, że usuwa zawartość pliku txt.
Męczę się z tym od wczoraj i już nie mam pojęcia jak takie proste menu zrobić.
Z góry dziękuję!