Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]problem z przekazaniem danych php->js
neo1986kk
post 3.04.2010, 17:03:23
Post #1





Grupa: Zarejestrowani
Postów: 561
Pomógł: 3
Dołączył: 2.02.2009

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


Witam problem polega na tym że zmienna jest nadawana z bazy danych

  1. ...
  2. while ($row= mysql_fetch_array($result))
  3. {
  4. $zmienna=$row[1];
  5.  
  6.  
  7. echo '<input type="hidden" name="usun" id="usunp" value="'.$zmienna.'"';
  8. echo '</input>';
  9. echo '<tr><td>$zmienna</td><td class="usunp" title="usun" onclick="usuwanie()">usun</td></tr>';
  10. echo '</td><tr>';
  11. echo '</table>';
  12. }
  13.  


wygląda to tak:

aaaaaa usun
bbbbbb usun
ccccccc usun

po kliknięciu przyciku usuń skrypt pyta o usuwanie

  1. function usuwanie() {
  2. var usun= document.getElementById('usunp').value;
  3. var answer = confirm('Czy napewno chcesz usunąć \n'+ usun)
  4. if (answer){
  5. ausun();
  6. }
  7. else{
  8. return false;
  9. }
  10. }


ok pobiera element z getElementById('usunp') tylko że za każdym razem ten element = aaaaaa. Obojętnie który przycisk 'usun' przycisnę.

Myślę że powinienem to zrobić na tablicy ale zabardzo nie wiem jeszcze jak i chyba nie może tu być getElementById ale to tylko moje przypuszczenia, jeśli ktoś może mi pomoc to proszę o podpowiedzi.
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
mortus
post 3.04.2010, 17:20:58
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


No i dobrze pobiera, Twój kod PHP generuje w podanym przykładzie trzy ukryte pola input o id="usunp". Zgodnie ze specyfikacją (X)HTML w dokumencie może istnieć tylko jeden element o danym identyfikatorze (id). JavaScript zawsze bierze pod uwagę pierwszy element o danym id. Rozwiązaniem jest użycie przycisku button, zamiast ukrytego pola input.
  1. ...
  2. echo '<form action="" method="post">';
  3. echo '<table>';
  4. while ($row= mysql_fetch_array($result)) {
  5. $zmienna=$row[1];
  6. echo '<tr><td>$zmienna</td><td><button type="submit" name="usunp_' . $zmienna . '" value="' . $zmienna . '" id="usunp_' . $zmienna . '" onclick="usuwanie(this)">usuń</button></td></tr>';
  7. }
  8. echo '</table>';
  9. echo '</form>';
A w kodzie js
Kod
function usuwanie(element) {
    var usun = element.value;
    var answer = confirm('Czy napewno chcesz usunąć \n'+ usun);
    if(answer) {
        ausun();
    } else{
        return false;
    }
}
Go to the top of the page
+Quote Post

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 - 03:48