Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Deklaracja zmiennych, jak zadeklarować zmienne automatycznie?
rudald
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 10.12.2008

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


Mam plik, który odwołuje się do następnego i jak w tym kolejnym zadeklarować zmienne deklarowane za pomocą funkcji for?

  1. <?
  2. $a=1;
  3. for($i=0;$i<$kolumny; $i++)
  4. {
  5. echo '<input type=text name=kolumna'.$a++.' maxlenght=20><br />';
  6. }
  7. ?>


Jak zadeklarować zmienne '$kolumna'.$a++ w dokumencie do, którego odwołuje się formularz?

Myślałem nad podobnym sposobem mianowicie:
  1. <?
  2. for($m=0; $m<$kolumny; $m++)
  3. {
  4. ++$k;
  5. $kolumna.$k = $_POST['kolumna.$k'];
  6. }
  7. ?>


Ma ktoś jakiś pomysł ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DiH
post
Post #2





Grupa: Zarejestrowani
Postów: 251
Pomógł: 34
Dołączył: 7.01.2010

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


Widzę, że używasz <br/>... Skoro już lansujesz swój kod na XHTML, to zechciej łaskawie zawierać wartości atrybutów w cudzysłów.

Najprościej pobrać wygenerowane w ten sposób wartości w trochę inny sposób:
  1. for($i = 0; $i < 5; $i++) {
  2. echo '<input type="text" name="kolumna'.$i.'" id="kolumna'.$i.'" value="wartosc '.$i.'"><br/>';
  3. }
  4. echo '<script type="text/javascript">';
  5. for($i = 0; $i < 5; $i++) {
  6. echo 'e = document.getElementById("kolumna'.$i.'").value;'.
  7. 'document.write(e+"<br/>");';
  8.  
  9. }
  10. echo '</script>';

A co dalej chcesz z tym zrobić, to już Twoja w tym głowa.

P.S. Jeżeli liczba kolumn nie jest rzędu dziesiątek lub setek, to czemu po prostu nie pobrać ich wartości ręcznie poprzez $_POST['kolumna1'], $_POST['kolumna2']...?

Ten post edytował DiH 4.03.2010, 23:48:52
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 18:32