Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Przycisk dodający do zmiennej...
Forum PHP.pl > Forum > Przedszkole
patryk20120
Witam,
Mam np. zmienną i chcę zrobić, aby był przycisk załóżmy że "DODAJ" i jak zrobić, aby ten przycisk dodawał do zmiennej jeden questionmark.gif
Jak widać po moim pytaniu jestem "zielony", ale bardzo proszę o odp.
Z góry dziękuje...
maniekl2
no cos takiego:
  1. <?php
  2. $zmianna++; // dodaje do zmiennej 1
  3. ?>


bo jak w html zrobić przycisk to chyba wiesz ?
patryk20120
No tak, ale jak zrobić żeby np. po zaciśnięciu przycisku wyświetlił się jakiś napis lub żeby właśnie została dodana ta zmienna, bo nie czaje tycz przycisków :/
Bardzo proszę o pomoc mellow.gif
maniekl2
no w html masz formy przykład :
  1. <form action='skrypt.php' method='post'>
  2. <input type='submit' value='Dodaj'>
  3. </form>

Czyli po wcisnieciu przycisku odwoła sie do skryptu "skrypt.php"
a w pliku skrypt.php bedziesz miał coś takiego :
  1. <?php
  2. $zmienna++;
  3. echo $zmienna;
  4. echo "<form action=skrypt.php method=post>
  5. <input type=submit value=Dodaj>
  6. </form>"; // to nie jest konieczne ale mozesz zrobić
  7. ?>

dodaje do zmiennej 1 wyswietla ja i jest napstępny przycisk dodaj
pyro
przyklad:

  1. <form action="" method="get">
  2. <input type ="submit" name="powieksz" value="powieksz" /><br />
  3. </form>
  4. <?php
  5. $powieksz = $_GET['powieksz'];
  6. if(empty($powieksz))
  7. {
  8. echo 1;
  9. }
  10. else
  11. {
  12. echo 1++;
  13. }
  14. ?>
Crozin
  1. <?
  2.  
  3.  
  4. if(isset($_POST['dodaj']))
  5. $_SESSION['test'] += 1;
  6. elseif(isset($_POST['odejmij']))
  7. $_SESSION['test'] -= 1;
  8.  
  9. echo 'AKTUALNA WARTOSC: ' . ((int) $_SESSION['test']);
  10.  
  11. ?><form action="" method="post">
  12. <input type="submit" name="dodaj" value="Dodaj 1" />
  13. <input type="submit" name="odejmij" value="Odejmij 1" />
  14. </form>
patryk20120
Dzięki, ale muszę stworzyć nowy plik php do którego się button odwoła questionmark.gif Nie ma innej opcji, żeby nie zawalać tak strony questionmark.gif

EDIT: Wielkie dzięki smile.gif
pyro
w przykladzie co JA dalem nie musisz tworzyc oddzielnego pliku
kosmos
a nie lepiej tak questionmark.gif

Kod
<form action='skrypt.php' method='post'>
<input type='submit' value='Dodaj' name='dodaj'>
</form>

if(isset($_POST['dodaj']))
{
   $zmienna++;
   print'przycisk dodaj zostal wcisniety '.$zmienna.' razy';
}
Crozin
@kosmos i za każdym razem dostaniesz: 1

Każde kliknięcie oznacza przeładowanie strony, a to się równa: wszystkie zmienne mają wartości NULL
Możesz skorzystać z mechanizmu sesji (patrz mój przkład) aby każde kilknięcie zwiększało/zmiejszało wartość zmiennej o 1 (czy jaką tam liczbę chcesz)
patryk20120
kosmos, ja chciałem żeby było wszystko w jednym, a nie rozwalać na skrypty winksmiley.jpg
pyro w tym twoim mam błąd:
Parse error: parse error, expecting `','' or `';'' in c:\usr\krasnal\www\patryk\cos.php on line 12
kosmos
Racja smile.gif
Więc wystarczy zmienić tu zmienną na sesyjną smile.gif

Kod
session_start();
<form action='skrypt.php' method='post'>
<input type='submit' value='Dodaj' name='dodaj'>
</form>

if(isset($_POST['dodaj']))
{
   $_SESSION['zmienna']++;
   print'przycisk dodaj zostal wcisniety '.$_SESSION['zmienna'].' razy';
}
pyro
Cytat(patryk20120 @ 20.04.2008, 20:09:22 ) *
kosmos, ja chciałem żeby było wszystko w jednym, a nie rozwalać na skrypty winksmiley.jpg
pyro w tym twoim mam błąd:
Parse error: parse error, expecting `','' or `';'' in c:\usr\krasnal\www\patryk\cos.php on line 12


emm 1++ zamienic na 1 +1 smile.gif
Crozin
  1. <?
  2.  
  3. if(isset($_POST['dodaj']))
  4.  {
  5.  $_SESSION['zmienna']++;
  6.  print'przycisk dodaj zostal wcisniety '.$_SESSION['zmienna'].' razy';
  7.  }
  8.  
  9. ?>
  10.  
  11. <form action='skrypt.php' method='post'>
  12. <input type='submit' value='Dodaj' name='dodaj'>
  13. </form>
patryk20120
Nadal nie rozumiem tych przycisków, jak zrobić, że naciśnięciu na przycisk otwiera się strona np. www.google.pl
pyro
  1. <html>
  2. <head>
  3. <title>otwieranie google.com po wcisnieciu przycisku haha.gif</title>
  4. </head>
  5. <body>
  6. <form action="" method="get">
  7. <input type="submit" name="gugle" value="Google" />
  8. </form>
  9. <?php
  10. error_reporting(E_ERROR);
  11. $g = $_GET['gugle'];
  12. if($g == 'Google')
  13. {
  14. header("Location: <a href=\"http://www.google.com");&#092;" target=\"_blank\">http://www.google.com");</a>
  15. }
  16. else
  17. {
  18. }
  19. ?>
  20. </body>
  21. </html>


tylko forum mi linka zmaienia, powinno byc

header("Location: http://www.google.com");
patryk20120
Mam tak:
<html>
<head>
<title>otwieranie google.pl po wcisnieciu przycisku haha.gif </title>
</head>
<body>
<form action="" method="get">
<input type="submit" name="gugle" value="Google" />
</form>
<?php
error_reporting(E_ERROR);
$g = $_GET['gugle'];
if($g == 'gugle')
{
header("Location: http://www.google.com");
}
?>
</body>
</html>
ale po naciśnięciu nie wyświetla mi strony...;/

//sory nie wiem jak zrobić żeby był kod ;/
pyro
Cytat(patryk20120 @ 21.04.2008, 15:58:02 ) *
Mam tak:
<html>
<head>
<title>otwieranie google.pl po wcisnieciu przycisku haha.gif </title>
</head>
<body>
<form action="" method="get">
<input type="submit" name="gugle" value="Google" />
</form>
<?php
error_reporting(E_ERROR);
$g = $_GET['gugle'];
if($g == 'gugle')
{
header("Location: http://www.google.com");
}
?>
</body>
</html>
ale po naciśnięciu nie wyświetla mi strony...;/


bo żeś zmienil to co napisalem, zamieniles:
  1. <?php
  2. f($g == 'Google')
  3. ?>

na
  1. <?php
  2. if($g == 'gugle')
  3. ?>


a żeby byl kod musisz dodac przed kodem tak [ PHP ] a po kodzie [ /PHP ] (bez spacji)
maniekl2
Cytat(patryk20120 @ 21.04.2008, 15:33:51 ) *
Nadal nie rozumiem tych przycisków, jak zrobić, że naciśnięciu na przycisk otwiera się strona np. www.google.pl

Żeby tu uzyskać wogóle nie jest potrzebne php, można zrobić to w html :
  1. <form action= 'http://google.pl'>
  2. <input type='submit' value='Google'>
  3. </form>

ale to co napisał "pyro" też jest poprawne
pyro
Cytat(maniekl2 @ 21.04.2008, 16:07:55 ) *
Żeby tu uzyskać wogóle nie jest potrzebne php, można zrobić to w html :
  1. <form action= 'http://google.pl'>
  2. <input type='submit' value='Google'>
  3. </form>

ale to co napisał "pyro" też jest poprawne


ale z kolei to co ty napisales juz nie, bo autorowi tematu chodzi o to, że nie rozumie jak manipulować danymi z formularza smile.gif
maniekl2
Cytat(pyro @ 21.04.2008, 16:09:46 ) *
ale z kolei to co ty napisales juz nie, bo autorowi tematu chodzi o to, że nie rozumie jak manipulować danymi z formularza smile.gif

Nie doczytałem sory smile.gif
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.