mati23
8.04.2008, 13:30:18
witam
Na poczatku zaznacze ze jest poczatkujacy:) Stworzylem sobie formularz
i mam pytanie odnosnie petli i zmiennych a wiec mam cos takiego mam zdefinowane pola do formularza
$numer1 = POST['numer1'];
itd do numeru 10
w jaki sposob przy pomocy petli ograniczyc ilosc kodu tak aby przy wykorzystujac inkrementacje bez wypisywania osiagnac ten sam efekt o ile mozna??
To samo dotyczy formularza w ktorym to za pomoca mysql_fetch_row tworze tablice i pozniej do pola value wczytuje dane z tablic
obecnie to robie w ten sposob ze definuje tablice 1 i kolejne dodajac nr
$dane1 = $tablica[1]
pozniej do value="'.$dane1.'" i dziala ale byc moze prosciej
pozdrawiam
netmare
8.04.2008, 13:34:57
Poczytaj sobie o pętli for, a następnie o foreach na www.php.net i poszukaj na tym forum o przesyłaniu tablic formularzem.
mati23
8.04.2008, 14:29:35
wiem jak dziala petla for tylko mam problem z zapisem
Pewnie masz coś takiego
<input name="cos1"...
<input name="cos2"...
<input name="cos3"...
[...]
daj
<input name="cos[]"...
<input name="cos[]"...
a później
<?php
foreach($_POST['cos'] AS $value)
{
}
?>
webdice
8.04.2008, 14:57:32
Tylko po co tworzyć 10 zmiennych? Jaki to ma sens. Użyj tablic.
<?php
for ($i = 1; $i <= 10; $i++)
{
$numer[$i] = $_POST['numer' . $i];
}
?>
Odwołujesz się kolejno:
<?php
?>
mati23
8.04.2008, 16:17:42
niestety cos z petelka mi nie wychodzi ale dobry pomysl z tymi tablicami. Ogolnie wyglada to tak mam sobie formularz, ktory ma wyslac dane do bazy danych i do tego jeszcze chce miec mozliwosc edycji. Czyli po wyslaniu danych nie kasuje pol tylko pozostawia a przy uruchomieniu skryptu ma je pobrac z bazy i wstawic w pola.
Cienki1980
8.04.2008, 16:27:46
Temat na Przedszkole i tam ląduje.
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.