Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skok do zakladki na stronie
kamilo81
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.02.2010

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


cel:
pobieram od uzytkownika zmienna, ktora jest nazwa zakladki, nastepnie przechodze do wlasciwego miejsca na stronie

  1. <FORM ACTION="index.php?go=Zawodnicy" METHOD="POST" NAME="iform">
  2. imie: <INPUT TYPE="text" NAME="imie">
  3. <a href="index.php?go=Zawodnicy#<?php echo $_POST['imie'] ?>" onclick="iform.submit()">wyslij</a>
  4. </FORM>


lub

  1. <FORM ACTION="index.php?go=Zawodnicy#<?php echo $_POST['imie'] ?>" METHOD="POST" NAME="iform">
  2. imie: <INPUT TYPE="text" NAME="imie">
  3. <a onclick="iform.submit()">wyslij</a>
  4. </FORM>


lub

  1. <FORM ACTION="index.php?go=Zawodnicy" METHOD="POST" NAME="iform">
  2. imie: <INPUT TYPE="text" NAME="imie">
  3. <a onclick="iform.submit()">wyslij</a>
  4. </FORM>
  5.  
  6. <a href="#<?php echo $_POST['imie'] ?>">przejdz</a>


zadne z tych rozwiazan nie dziala poprawnie (IMG:style_emoticons/default/sad.gif)
Chcialbym zeby wykonywalo to sie za 1 kliknieciem... mozliwe? jakies wskazowki?


Pozdrawiam

Moje rozwiazanie:

  1. <FORM ACTION="index.php?go=Zawodnicy" METHOD="POST" NAME="iform">
  2. imie: <INPUT TYPE="text" NAME="imie">
  3. <INPUT TYPE="submit" value="wyslij">
  4. </FORM>
  5. <?php
  6. echo "<skok kk=".$_POST['imie'].">";
  7. ?>
  8. $(function () {
  9. var zm=$("skok").attr("kk")
  10. window.location.href="#"+zm;
  11. });
  12. </script>


wszystko smiga tak jak powinno, ale sam stwierdzam ze bardzo dziwnie to skonstruowane jest :
echo "<skok kk=".$_POST['imie'].">"; (IMG:style_emoticons/default/sciana.gif) - nie mam inego pomyslu zeby przypisac wartosc do zmiennej, ktora pozniej moge zczytac za pomoca jQuery...

Inne rozwiazanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Wilk002
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 4
Dołączył: 26.06.2007

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


Funkcja javy może być tak też można to zrobić, ogólnie gitara.
Można to zrobić też tak, zmienną wysyłasz na serwer.
storna1.htm

  1. <FORM ACTION="strona2.php" METHOD="POST" NAME="iform">
  2. imie: <INPUT TYPE="text" NAME="imie">
  3. <INPUT TYPE="submit" value="wyslij">
  4. </FORM>


potem odbierasz je skryptem i robisz z tym co chcesz np:
strona2.php

  1. switch ($_POST['imie']) {
  2. case 'marek':
  3. echo "cos1";
  4. break;
  5. case 'jacek':
  6. echo "cos2";
  7. break;
  8. case '...':
  9. echo "cos3";
  10. break;
  11. default:
  12.  


albo tak

strona2.php
  1. header("Location: index?zawodnik=".$_POST['imie'])

http://php.net/manual/en/function.header.php

Sposobów można wymienić dużo. (IMG:style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(Wilk002 @ 16.02.2010, 23:23:09 ) *
Funkcja javy może być tak też można to zrobić, ogólnie gitara.

(IMG:http://forum.php.pl/style_images/kot-kotara.jpg)
Go to the top of the page
+Quote Post

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: 1.10.2025 - 03:54