Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przenoszenie zmiennych tworzonych dynamicznie
-CoRlONE-
post 10.08.2005, 12:43:06
Post #1





Goście







Witam!
Mam taki problem i nie bardzo wiem jak go rozwiązać.
Tworzę sobie dynamicznie kilka wierszy
  1. <form name="form1" method="get" action="zn-edit.php" > 
  2. <? $res=zap("select * from zawarie where idzn=$_GET[idzn] ");
  3. while($r=mysql_fetch_array($res))
  4. {
  5. // 1-kolumna
  6. echo '<tr><td><input size="4" name=ida value='.$r[ida].'></td>';
  7.  
  8. // 2-kolumna
  9. echo '<td><a href=da-edit.php?ida='.$r[ida].'>'.ns($r[ida]).'</td>';
  10.  
  11. // 3-kolumna
  12. $rex=zap(" select idmu, idsa from awarie where ida='$r[ida]' ");
  13. echo '<td>'.pl($x[idmu]).'</td><td>';
  14.  
  15. //4-kolumna
  16. echo '<select onchange="this.document.forms.form1.submit();" name=idsa id=idsa>';
  17. $rep=zap("select * from status order by status");
  18. while($z=mysql_fetch_array($rep))
  19. echo '<option value='.$z[idsa].'>'.$z[status].'</option>';
  20. echo '</select></td></tr>';
  21.  
  22. }
  23. ?>
  24. </form>

i teraz dodatkowo w każdym wierszu w czwartej kolumnie mam listmenu i po zmienie tego list menu chciałbym aby php przesłał mi do tego samego formularza zmienioną wartość tego listmenu oraz odpowiadającą jej wartość kolumny 1 - IDA i jak to zrobić mam ja.

Pewnie te wartości name z 1 i 4 kolumny trzeba też tworzyć dynamicznie ale jak póżniej sprawdzić w którym wierszu zaszły zmiany no nie wiem nie wiem nie chcę tu za bardzo już komplikować.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
strife
post 10.08.2005, 16:28:28
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(Guest @ 2005-08-10 16:57:04)
No właśnie nie bo idzn to jest id zlecenia a każde zlecenie może mieć kilka zgłoszeń awarii (ida) o których właśnie mowa.

Acha, już po mału rozumiem, tylko jaka jest właśnie struktura bazy, bo z tego co zrozumiałem to:
Kod
idzn | ida1 | ida2 | ida3


Trochę tego nie rozumiem, trochę dziwnie pokazywane jest której awari dotyczy całość bo gdy mamy zmienne ida=1&status=1&ida=2&status=1&ida=3&status=1 to zmienna ida będzie równa 3, a status 1, jedno wyklucza drugie bo zmienna ida, jest nadpisywana znowu kawałek dalej to tak jakby pisać:
  1. <?php
  2.  
  3. $zmienna = 1;
  4. $zmienna = 2;
  5. $zmienna = 3;
  6.  
  7. ?>

I oczekiwać że dojdziemy do tego gdzie jest 1... blink.gif Proponuje dokładnie przeanalizować zmienne wychodzące $_GET bo myślę że ida to jest coś innego. Przykład:
  1. <?php
  2.  
  3. if ( $_GET['ida'] == '2')
  4. {
  5. die();
  6. }
  7.  
  8. ?>

niby w pasku jest ida=2 ale na końcu jest nadpisane ida=3 więc nie wiem o co biega, wyszło by na to samo pisząc tylko ida=3&status=1.

Może być też tak że niekoniecznie ilośc awari jest przekazywana przez pasek przeglądarki, równie dobrze na podstawie tego numer idzn jest automatycznie generowana ich ilośc bez wykorzystania metody $_GET.

Myślę że w tym przypadku jedynym dobrym rozwiązaniem jest przejrzenie nazw formularzy, nawet jeśli są generowane automatycznie, może jest jakaś zależność albo wgłębienia się w kod skryptu w miejscu gdzie te dane są wyświetlane.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 19:15