Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zastąpienie wartości value w formularzu
Forum PHP.pl > Forum > Przedszkole
craiz
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ć
.radex
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>
parzygnat
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ć
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.