Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przenoszenie zmiennych tworzonych dynamicznie
-CoRlONE-
post
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
-Guest-
post
Post #2





Goście







Więc baza wygląda tak dla uproszczenia podam tylko te wartosci które moga interesowac

awarie
-------
ida
nazwa
status



zlecenia
---------
idzn



zawarie
---------
idzn
ida



status
--------
1-zrealizowane
2-w trakcie realizacji



i teraz tabelka zawarie moze wygladac nastepujaco jedno zlecenie (idzn) moze miec kilka awari (ida)

a więc np :

zawarie
--------
idzn ida
1 13
1 14
2 17
3 19
3 20

ida jest unkatowe tzn ze jedno zlecenie nie moze miec 2 takich samych awarii
ale jedno zlecenie może miec kilka różnych awarii np 3 ma -> 19,20

i teraz tak otwieram sobie zlecenie numer 1 które zawiera 13 i 14 zgłoszenie awarii
  1. <?php
  2.  
  3. $res=zap("select * from zawarie where idzn=$_GET[idzn] ");
  4. while($r=mysql_fetch_array($res))
  5.  
  6. {
  7. echo '<tr><td><input size=4 maxlength=4 name=ida value='.$r[ida].'</td>';
  8.  
  9. $rex=zap(" select status from awarie where ida='$r[ida]' ");
  10.  
  11.  
  12. echo '<select onchange="this.document.forms.form1.submit();" name=status >';
  13. $rep=zap("select * from status order by status");
  14. echo '<option value='.$x[idstatus].'>'.status($x[status]).'</option>'; //tutaj wpisuje sobie aktualny status awarii
  15.  
  16. while($z=mysql_fetch_array($rep))
  17. echo '<option value='.$z[idstatus].'>'.$z[status].'</option>'; /a tutaj dopisuje mozliwe statusy zeby sobiemozna bylo zmienic :)
  18. echo '</select></td></tr>';
  19.  
  20.  
  21.  
  22.  
  23. }
  24.  
  25.  
  26. ?>
no i wyswietliłem sobie zlecenie ze wszystkimi zgłoszeniami awari wraz z ich statusami i teraz właśnie chciałbym zmienić status takiej awarii submituje formę i mam to co napisałem wcześniej.
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: 8.10.2025 - 11:46