Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] skok do zakladki na stronie
Forum PHP.pl > Forum > PHP
kamilo81
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?
Wilk002
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
Fifi209
Cytat(Wilk002 @ 16.02.2010, 23:23:09 ) *
Funkcja javy może być tak też można to zrobić, ogólnie gitara.

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.