mam wielki problem z arrayami. oto fragment mojego kodu:
  1. <?php 
  2. $a1 = $_POST['a1']; 
  3. $a2 = $_POST['a2']; 
  4. $plus = $_POST['plus']; 
  5. $minus = $_POST['minus']; 
  6. $name = array( 
  7. "n_1"=>"Name1", 
  8. "n_2"=>"Name2", 
  9. "n_3"=>"Name3" 
  10. );
  11. if(!isset($plus) && !isset($minus)){ 
  12. foreach($name as $key=>$element){ 
  13. if(isset($a2) && $a2 == $key){
  14. $sel[$key] = 'selected="selected"';
  15. } 
  16. $names1 .= "<option $sel[$key] value="$key">$element</option>";
  17. $names2 = ""; 
  18. }
  19. }
  20.  
  21. if(isset($plus) && !isset($minus)){
  22. // 1. TU NIE WIEM !!!
  23. }
  24.  
  25. if(!isset($plus) && isset($minus)){
  26. // 2. TU NIE WIEM !!!
  27. } 
  28.  
  29. $result="<form action="$PHP_SELF" method="post"> 
  30. <select name="a2" size="1"> 
  31. $names1 
  32. </select> 
  33. <input type="submit" name="plus" value="+" /> 
  34. <input type="submit" name="minus" value="&minus;" /> 
  35. <select name="a1" size="3"> 
  36. $names2 
  37. </select> 
  38. </form>"; 
  39. return $result; 
  40. ?>


no wlasnie. jako wynik otrzymuje formularz z dwoma <select>(a2,a1) i dwa <submit>('plus','minus'). <select 'a2'> wypelniony jest elementami $name, po kliknieciu na odpowiedni element jest on odpowiednio ustawiony na 'selected'.
i teraz nie wiem jak zrealizowac nastepujace akcje:
przy wysylaniu submita'plus' element zaznaczony w select'a2' przechodzil do select'a1'(znikajac jednoczesnie w select'a2'), a przy wysylaniu submita'minus' na odwrot.
naprawde probowalem juz na rozne sposoby, ale do niczego nie doszlem.prosze bardzo o pomoc, siedze juz dlugo nad rozwiazaniem.