input type="number"

input type="number"
S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Hej, czy istnieje taka opcja że po wpisaniu w input type="number" jakiejś wartości i naciśnieciem entera po przesłaniu formularza, aby nie znikały te wartości po odświeżeniu strony?? Podejrzewam tu js?

Kandif
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Chyba źle podejrzewasz :D. W PHP wystarczy że to co przesyłasz w formularzu przez GET/POST pobierzesz i dodasz jako value w input.
na przykład:

Kopiuj
<input type="number" name="liczba" value="<? echo $_POST['liczba']; ?>">
S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

A jeśli wygląda to tak:

Kopiuj
 echo '<td><input type="number" name="pole_1['.$value.']" value="0" min="0" max="9999" /></td>';

co mam w value dać??

Kandif
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 231
0

Musisz wiedzieć jakie są nazwy pól, bo przecież jakoś je pobierasz potem po wysłaniu formularza. A jeśli nie wiesz to sprawdź wypisując je wszystkie po kolei:

Kopiuj
foreach ($_POST as $key => $value) {
echo "nazwa: ".$key." wartość: ".$value; 
}

W każdym razie w value ma być wpisana wartość z formularza. Z drugiej strony zastanawiam się czy wpisanie

Kopiuj
$_POST['pole_1['.$value.']']

by nie zadziałało.

S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Niestety to nie działa

noHumanus
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Rzeszów
  • Postów: 51
1

Prawdopodobnie:

Kopiuj
$wartosc=$_REQUEST['pole_1'][$value];
 echo '<td><input type="number" name="pole_1['.$value.']" value="'.$wartosc.'" min="0" max="9999" /></td>';
S1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0

Dziekuje, właśnie tak to ma być :D

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.