Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]zastąpienie wartości value w formularzu
craiz
post 30.05.2008, 13:03:58
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 30.05.2008

Ostrzeżenie: (0%)
-----


Witam,

Pole formularza ma value "wartość1" zmieniam wpis tego pola na np. "inna wartosc" klikam submit i chcę aby stronka z forularzem pokazala sie już z wpisem "inna wartosc". Znalazłem na forum taki kod jak poniżej ale nei działa - po wciśnieciu wyslij pokazuje się pusta strona a jej odświezenie dalej pokazuje wpisane "wartość1". Przyszło mi do głowy że moż eprzez chmod ale zmieniłem i dalej to samo. Może ktoś podpowie KOMPLETNEMU LAIKOWI co tu możńa poprawić
Kod
</FORM> <FORM action="" method=post><SPAN style="COLOR: #0000bb"><?php<BR><BR>$nazwa </SPAN><SPAN style="COLOR: #007700">=</SPAN><SPAN style="COLOR: #0000bb"> </SPAN><SPAN style="COLOR: #dd0000">"Wartość1"</SPAN><SPAN style="COLOR: #007700">;<BR></SPAN><SPAN style="COLOR: #0000bb">$nazwa2 </SPAN><SPAN style="COLOR: #007700">=</SPAN><SPAN style="COLOR: #0000bb"> </SPAN><SPAN style="COLOR: #dd0000">"Wartość2"</SPAN><SPAN style="COLOR: #007700">;<BR><BR>if(isset(</SPAN><SPAN style="COLOR: #0000bb">$_POST</SPAN><SPAN style="COLOR: #007700">[</SPAN><SPAN style="COLOR: #dd0000">'submit'</SPAN><SPAN style="COLOR: #007700">])){<BR>  </SPAN><SPAN style="COLOR: #0000bb"> file_put_contents</SPAN><SPAN style="COLOR: #007700">(</SPAN><SPAN style="COLOR: #dd0000">'edit.php'</SPAN><SPAN style="COLOR: #007700">,</SPAN><SPAN style="COLOR: #0000bb"> </SPAN><SPAN style="COLOR: #dd0000">'<?php<BR>   $nazwa = "'</SPAN><SPAN style="COLOR: #007700">.</SPAN><SPAN style="COLOR: #0000bb">$_POST</SPAN><SPAN style="COLOR: #007700">[</SPAN><SPAN style="COLOR: #dd0000">'nazwa'</SPAN><SPAN style="COLOR: #007700">].</SPAN><SPAN style="COLOR: #dd0000">'";<BR>   $nazwa2 = "'</SPAN><SPAN style="COLOR: #007700">.</SPAN><SPAN style="COLOR: #0000bb">$_POST</SPAN><SPAN style="COLOR: #007700">[</SPAN><SPAN style="COLOR: #dd0000">'nazwa2'</SPAN><SPAN style="COLOR: #007700">].</SPAN><SPAN style="COLOR: #dd0000">'";<BR>?>'</SPAN><SPAN style="COLOR: #007700">);<BR>}<BR></SPAN><SPAN style="COLOR: #0000bb">else </SPAN><SPAN style="COLOR: #007700">{<BR></SPAN><SPAN style="COLOR: #0000bb">?><BR></SPAN><form action='' method='POST'><BR><INPUT TYPE='text' NAME='nazwa' <SPAN id=highlight_tag style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: red; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffeeee; red: ">VALUE</SPAN>='<SPAN style="COLOR: #0000bb"><?php echo $nazwa</SPAN><SPAN style="COLOR: #007700">;</SPAN><SPAN style="COLOR: #0000bb"> ?></SPAN>'>
<BR><INPUT TYPE='text' NAME='nazwa2' <SPAN id=highlight_tag style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: red; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffeeee; red: ">VALUE</SPAN>='<SPAN style="COLOR: #0000bb"><?php echo $nazwa2</SPAN><SPAN style="COLOR: #007700">;</SPAN><SPAN style="COLOR: #0000bb"> ?></SPAN>'>
<BR><input type='submit' name='submit' <SPAN id=highlight_tag style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; COLOR: red; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffeeee; red: ">value</SPAN>='zapisz' /><BR><SPAN style="COLOR: #0000bb"><?php<BR></SPAN><SPAN style="COLOR: #007700">}<BR></SPAN><SPAN style="COLOR: #0000bb">?></SPAN></FORM> <FORM action="" method=post>


Coś się rozjechało na górze, może teraz

<?php

$nazwa = "Wartość1";
$nazwa2 = "Wartość2";

if(isset($_POST['submit'])){
file_put_contents('edit.php', '<?php
$nazwa = "'.$_POST['nazwa'].'";
$nazwa2 = "'.$_POST['nazwa2'].'";
?>');
}
else {
?>
<form action='' method='POST'>
<INPUT TYPE='text' NAME='nazwa' VALUE='<?php echo $nazwa; ?>'><br>
<INPUT TYPE='text' NAME='nazwa2' VALUE='<?php echo $nazwa2; ?>'><br>
<input type='submit' name='submit' value='zapisz' />
<?php
}
?>

Pole formularza ma value "wartość1" zmieniam wpis tego pola na np. "inna wartosc" klikam submit i chcę aby stronka z forularzem pokazala sie już z wpisem "inna wartosc". Znalazłem na forum taki kod jak poniżej ale nei działa - po wciśnieciu wyslij pokazuje się pusta strona a jej odświezenie dalej pokazuje wpisane "wartość1". Przyszło mi do głowy że moż eprzez chmod ale zmieniłem i dalej to samo. Może ktoś podpowie KOMPLETNEMU LAIKOWI co tu możńa poprawić
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
.radex
post 30.05.2008, 16:14:43
Post #2





Grupa: Zarejestrowani
Postów: 1 657
Pomógł: 125
Dołączył: 29.04.2006

Ostrzeżenie: (0%)
-----


Nie

<INPUT TYPE='text' NAME='nazwa' VALUE='<?php echo $nazwa; ?>'><br>
<INPUT TYPE='text' NAME='nazwa2' VALUE='<?php echo $nazwa2; ?>'><br>

tylko

<INPUT TYPE='text' NAME='nazwa' VALUE='<?php echo $_POST['nazwa']; ?>'><br>
<INPUT TYPE='text' NAME='nazwa2' VALUE='<?php echo $_POST['nazwa2']; ?>'><br>


--------------------
blog | Tadam — minutnik do Pomodoro na Maka :)
Go to the top of the page
+Quote Post
parzygnat
post 30.05.2008, 17:05:15
Post #3





Grupa: Zarejestrowani
Postów: 155
Pomógł: 6
Dołączył: 31.12.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Ja bym to zapisał tak:

  1. <INPUT TYPE='text' NAME='nazwa' VALUE="<?php {$_POST['nazwa']}; ?>"><br>
  2. <INPUT TYPE='text' NAME='nazwa2' VALUE="<?php {$_POST['nazwa2']}; ?>"><br>


Zwracam uwagę na "" exclamation.gif a nie na ' - ten znak robi bezpiśrednią interpretację. Mam jeszcze pytanie co do funkcji file_put_contents() bo tak na pierwszy rzut oka chyba to nie działa, co chicałeś osiągnąć tą funkcją? i bez funkcji echo tez będzie działać

Ten post edytował parzygnat 30.05.2008, 17:06:28
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:27