Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP][HTML]Po kliknięciu linku strona ucieka do góry :(
Forum PHP.pl > Forum > Przedszkole
blackangel82
Witam posiadam panel w którym daje dostęp userowi po kliknieciu obrazka na inną zakładkę.
Dokładnie chodzi o ten kod :
Kod
           if($show_cost['show_cost'])
                {
                 $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=0\" onClick=\"return false\"><img src=\"images/unlock1.png\" alt=\"Widzi $$$\"></a>";
                }
                else
                {
                 $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=1\"  onClick=\"return false\"><img src=\"images/lock1.png\" alt=\"Nie widzi $$$\"></a>";
                }


Ale po dodaniu onclick strona stoi w miejscu ale nie wykonuje linku sad.gif
Proszę o pomoc
melkorm
  1. onClick="return false"


Ta Instrukcja powoduje że link jest "nieklikalny" czyli nie zmienia adresu przeglądarki, w skrócie link się nie odpala.

Jeżeli wywalisz to, to będzie działać tzn. przekierowywać na podany adres w href.
Pawel_W
sciana.gif

po co ten onclick? nie wiesz, że z ang. "return false" oznacza, że zdarzenie zwraca fałsz, czyli nie wykona się przekierowanie? to tak jakbyś się zastanawiał dlaczego auto nie jedzie, trzymając nogę na hamulcu...
Wicepsik
Kod
onClick=\"return false\"

I się dziwisz, że nie działa? blinksmiley.gif
blackangel82
Panowie zaczynam dopiero i proszę o pomoc.
Wywaliłem to onclick ale co zastosować żeby strona po kliknięciu na link nie uciekała do góry questionmark.gif
Tzn jestem w połowie strony suwak po środku i klikam na ikone a strona przekierowuje się ale i ucieka do góry, chce żeby strona stała w miejscu ale wykonywał się link
oto cały kod
Kod
case "al": //Accounts list
    if(strlen($_GET['sc']) >= 1)
    {
     $s = (int)$_GET['sc'];
     $sc_r = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `users_gui` WHERE `name` = '".$_GET['u']."'"), MYSQL_ASSOC);
      if(!$sc_r["COUNT(*)"]) { mysql_query("INSERT INTO `users_gui` (`name`, `show_cost`) VALUES ('".$_GET['u']."', '$sc')"); } else { @mysql_query("UPDATE `users_gui` SET `show_cost` = '$s' WHERE `name` = '".$_GET['u']."' LIMIT 1"); }
    }

    $result = mysql_query("SELECT `COLUMN_NAME` FROM `information_schema`.`COLUMNS` WHERE `TABLE_SCHEMA` = '$db_name' AND `TABLE_NAME` = 'users'");
    $x = 0; while ($row2 = mysql_fetch_array($result, MYSQL_BOTH)) { if($x > 4) { $arr[] = $row2["COLUMN_NAME"]; } $x++; }

    $view_txt =
      "<center><table border=\"0\">
         <tr align=center>
          <td><strong>Login</strong></td>
          <td><strong>$$$</strong></td>
          <td><strong>Wygasa</strong></td>
          <td><strong>Komentarz</strong></td>
          <td><strong>Typ DW</strong></td>";
          $x = 0; while($x < count($arr)) { $view_txt .= "<td><strong>".$arr[$x]."</strong></td>\n"; $x++; }
          $view_txt .= "</tr>";

    $result3 = mysql_query("SELECT * FROM `users`");
    while($row3 = mysql_fetch_array($result3, MYSQL_BOTH))
     {
      if($row3["end"] == " ") { $row3["end"] = "<center><i>Nigdy</i></center>"; }
      if($row3["com"] == " ") { $row3["com"] = "<center><i>Brak</i></center>"; }
      if($row3["typ"] == " ") { $row3["typ"] = "<center>?</center>"; }

      $show_cost = mysql_fetch_array(mysql_query("SELECT `show_cost` FROM `users_gui` WHERE `name` = '".$row3["user"]."' LIMIT 1"), MYSQL_ASSOC);
       if($show_cost['show_cost'])
        {
         $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=0\"><center><img src=\"images/unlock1.png\" alt=\"Widzi $$$\"></a>";
        }
        else
        {
         $show_cost = "<a href=\"admin.php?t=al&u=".$row3['user']."&sc=1\"><center><img src=\"images/lock1.png\" alt=\"Nie widzi $$$\"></a>";
        }


      $view_txt .=
        "<tr align=center>
          <td align=left>".$row3["user"]." <a href=\"user.php?a=pm&p=n&u=".$row3["user"]."\"><img src=\"images/msg.png\" alt=\"Wyślij wiadomość\"></a></td>
          <td>$show_cost</td>
          <td>".$row3["end"]."</td>
          <td>".$row3["com"]."</td>
          <td>".$row3["typ"]."</td>";
          $x = 0; while($x < count($arr)) { $view_txt .= "<td>"; if($row3[$arr[$x]] == "T") { $view_txt .= "<img src=\"images/tick.png\" alt=\"T\">"; } else { $view_txt .= "<img src=\"images/minus.png\" alt=\"N\">"; }   $view_txt .= "</td>\n"; $x++; }
         $view_txt .= "</tr>";

     }

    $row = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM `users`"), MYSQL_ASSOC);
    $title_div = "Tabela użytkowników (razem: ".$row["COUNT(*)"].")";
    $title_html = "SBCS >> Admin >> Użytkownicy";
    $view_txt .= "</table></center>";
    break;

Pawel_W
opcja 1: AJAX (google...)
opcja 2: etykiety (oczywiście w html, również google...)
blackangel82
liczyłem na gotowe rozwiązanie smile.gif
Pawel_W
to niestety, nie ten dział...
blackangel82
Nie wiem moze sie mylę ale etykieta tutaj raczej nie zda egzaminu choć może się mylę smile.gif
klikając przy użytkowniku na ikonę czy ma widzieć czy nie inną zakładkę wykonuję się zawsze ten sam link tzn
dla widzi
admin.php?t=al&u=".$row3['user']."&sc=0
lub dla nie widzi
admin.php?t=al&u=".$row3['user']."&sc=1

więc skąd etykieta będzie wiedziała w której części strony byłem questionmark.gif żeby nie wywalać mnie do góry.

Pozdrawiam
Pawel_W
no to Ajax...
blackangel82
Czytam właśnie o AJAX ale chyba ma duże możliwości i nie bardzo wiem który zastosować do mnie
Pawel_W
jak nie znasz ajaxa to najprościej Ci będzie pobrać frameworka jQuery i skorzystać z jego funkcji -> jquery ajax
blackangel82
A ja myślałem że to przedszkole a ty mi tu pojęciami ciskasz tongue.gif

Znalazłem rozwiązanie w etykiecie !
Kod wygląda tak
Kod
       if($show_cost['show_cost'])
        {
        $show_cost = "<a name=\"".$row3['user']."\"><a href=\"admin.php?t=al&u=".$row3['user']."&sc=0#".$row3['user']."\"><center><img src=\"images/unlock1.png\" alt=\"Widzi $$$\"></a>";
        }
        else
        {
        $show_cost = "<a name=\"".$row3['user']."\"></a><a href=\"admin.php?t=al&u=".$row3['user']."&sc=1#".$row3['user']."\"><center><img src=\"images/lock1.png\" alt=\"Nie widzi $$$\"></a>";
        
        }

Może przyszłym przedszkolakom się przyda biggrin.gif
Pozdrawiam
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.