Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] skok do zakladki na stronie
kamilo81
post 15.02.2010, 18:11:31
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 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'].">"; 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
Wilk002
post 16.02.2010, 23:23:09
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. winksmiley.jpg
Go to the top of the page
+Quote Post
Fifi209
post 17.02.2010, 09:35:40
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.



--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 - 12:02