Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jeden submit zeruje wynik zapytania drugiego
Forum PHP.pl > Forum > PHP
oximus
Witam,
kolejny problem, nad którym ślęczę to taki:
Mam dwie listy wyboru umieszczone w pliku navi.php. Jest on załączony do pliku index.php. Załączony jest też plik wynik.php...skladający się z tabeli i dwóch kolumn. Wyniki z jednego zapytania (listy wyboru) wrzucane są do jednej kolumny, drugiego (drugiej listy wyboru) do drugiej kolumny. Problem w tym, że jak sobie dam w jednym oknie wybór i chcę coś wybrać w drugim to wynik drugiego zeruje mi wynik pierwszego i tak na odwrót. Chcę, żeby tak się nie działo oczywiście. To trzeba ustawić może cookie, czy nie da się tego zrobić na tabeli i trzeba wczytywać do ramek?
Pigula
nie wiem czy dobrze zrozumialem ale jak wybierzesz z jednej kolumny to musisz to pamietac w jakiejs zmiennej i podczas wyboru z drugiej kolumny dolaczasz to do linka i wtedy powinno wyswietlic wybrana zawartosc pierwszej i drugiej kolumny. latwiej by bylo jakbys jakis kod zamiescil.
oximus
znaczniki moga sie nie zgadzac, bo wycinalem to na szybko, ale sedno jest chyba zrozumiale:
navi.php:
  1. //tu jakas tabelka wiersz pierwszy kolumna pierwsza i lecimy:
  2. <?php 
  3. require_once('mysql_connect.php');
  4. $zapytanie = mysql_query(&#092;"SELECT Id, Name FROM crossing\");
  5.  
  6. echo'<select name=\"lista1\" onchange=\"submit()\">';
  7. echo'<option value =\"null1\">Nazwa skrzyżowania / Crossing</option>';
  8. echo'<option value =\"null1\">------------------------------------------------------------</option>';
  9.  
  10. while ($row = mysql_fetch_array($zapytanie))
  11. {
  12. echo '<option value=\"'.$row['Id'].'\" '.((isset($_GET['lista1']) && $row['Id']==$_GET['lista1'])?'selected':'').'>'.$row['Name'].'</option>';
  13.  
  14. }
  15.  
  16. ?>
  17. </select>
  18. </div>
  19. </TD>
  20. </FORM>
  21. <form action=\"<?php echo $_SERVER['PHP_SELF'];?>\" method=\"GET\">
  22. <TD WIDTH=\"50%\" NOWRAP>
  23.  
  24. //wiersz pierwszy i kolumna druga
  25.  
  26. <div align=\"center\" valign=\"middle\">
  27. <?php 
  28. require_once('mysql_connect.php');
  29. $query = mysql_query(&#092;"SELECT Id, Controller_Id FROM crossing\");
  30.  
  31. echo'<select name=\"lista2\" onchange=\"submit()\">';
  32. echo'<option value =\"null2\">Nazwa sterownika / Controller</option>';
  33. echo'<option value =\"null2\">------------------------------------------------------------</option>';
  34.  
  35. while ($row = mysql_fetch_array($query))
  36. {
  37. echo '<option value=\"'.$row['Id'].'\" '.((isset($_GET['lista2']) && $row['Id']==$_GET['lista2'])?'selected':'').'>'.$row['Controller_Id'].'</option>';
  38.  
  39. }


wynik.php
  1. //tu tez jakas tabelka
  2. //wiersz pierwszy
  3. //kolumna pierwsza
  4. <?php if (isset($_GET['lista1'])) {
  5. $query = &#092;"SELECT Id, Name, Short_name, Controller_id, Loop_count, Group_count, New_er
    r
  6. rs, New_FatalErrors FROM crossing where Id='\".$_GET['lista1'].\"'\";
  7. $wynik=mysql_query($query);
  8. while (list($Id,$Name,$Short_name,$Controller_id, $Loop_count, $Group_count,$New_errors
    ,$New_FatalErrors)= mysql_fetch_row($wynik)){
  9. echo'<br>';
  10. echo'<left>';
  11. echo'<FONT COLOR=\"WHITE\">';
  12. echo \"Nazwa/Name: \";
  13. echo'</FONT>';
  14. echo $Name;
  15. echo'<br>';
  16. //
  17. .
  18. .
  19. itd
  20. .
  21. //wiersz pierwszy
  22. //kolumna druga
  23. <?php if (isset($_GET['lista2'])) {
  24. echo'<font color=\"yellow\">';
  25. echo'<center>';
  26. echo ('Dostępne w pełnej wersji!/Accessible in full version!');
  27. echo'</font>';
  28. }
  29. ?>
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.