Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> |PHP|Jak przenieść zmienną z jednego pliku php do drugiego?
domate
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


Jak przenieść zmienną z jednego pliku php do drugiego? Chodzi mi o to że Dałem zmienną
Kod
$Nazbohatera = $_POST['Nazbohatera'];

Nazbohatera to jest to co wpisze w polu tekstowym.
Kod
<form action="Gra r trening 2.php" method="post">

Tak napisałem forme, action przenosi do pliku drugiego.
Naciskam Ok (
Kod
<input type="submit" value="OK">
)
i wyświetla mi się ta druga strona :
Bohater: (Powinno być Bohater: np. lol)
Może w tym drugim pliku cos mam źle:
Kod
<html>
<head>
<title>Lol</title>
</head>
<body>
<?php
echo("Bohater: $Nazbohatera");
?>
</body>
</html>


Pomóżcie!!!Wiem ze duzo tematów pisze ale szybko się ucze smile.gif

Ten post edytował domate 9.04.2008, 13:09:33
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Skorzystaj z mechanizmu sesji. Do tego został stworzony.
Go to the top of the page
+Quote Post
domate
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


Mogłbys te sesje jakos wytlumaczyc albo podac jakis przyklad bo nie rozumiem worriedsmiley.gif
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Cytat
Mogłbys te sesje jakos wytlumaczyc albo podac jakis przyklad bo nie rozumiem
Przecież w postcie @mikea fraza "mechanizmu sesji" jest linkiem - m.in. do przykładów
Go to the top of the page
+Quote Post
domate
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


Pojawia mi się : Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Serwer\Strony\lsjd.php:9) in C:\Serwer\Strony\lsjd.php on line 10

Ten post edytował domate 10.04.2008, 10:11:53
Go to the top of the page
+Quote Post
Lonas
post
Post #6





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


A w ktorym miejscu iniciujesz sesje ?


--------------------
Go to the top of the page
+Quote Post
domate
post
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


W tym
Kod
<html>
<head>
<title>Ucze się</title>
</head>
<body>
<form action="Gra r trening 2.php" method="$_SESSION">
<input type="text" name="count">
<input type="submit" value="OK">
</form>
<?php
session_start();
// Użyj $HTTP_SESSION_VARS dla PHP 4.0.6 i starszych
if (!isset($_SESSION['count'])) {
    $_SESSION['count'] = 0;
} else {
    $_SESSION['count']++;
}
?>
</body>
</html>


Ten post edytował domate 10.04.2008, 10:27:43
Go to the top of the page
+Quote Post
Lonas
post
Post #8





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Sesja ma byc inicjowana na samej gorze w 1 wierszu


--------------------
Go to the top of the page
+Quote Post
domate
post
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


Aha a tak może być?
Kod
<html>
<head>
<title>Ucze się</title>
</head>
<body>
<form action="Gra r trening 2.php" method="$_SESSION">
<input type="text" name="count">
<input type="submit" value="OK">
</form>
<?php
If($_SESSION)
{
$count = $_SESSION['count'];
}
?>
</body>
</html>

Bo to mi teraz działa tylko plik Gra r trening 2.php mi nie działa:
Gra r trening 2.php
Kod
<html>
<head>
<title>Lol</title>
</head>
<body>
<?php
session_start();
echo("Bohater: $count ");
?>
</body>
</html>


Ten post edytował domate 10.04.2008, 10:47:03
Go to the top of the page
+Quote Post
Lonas
post
Post #10





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


SESJA jest inicjowana w 1 wierszu...!

  1. <?php session_start(); ?>
  2. <html>
  3. <head>
  4. <title>Lol</title>
  5. </head>
  6. <body>
  7. <?php echo("Bohater: $count "); ?>
  8. </body>
  9. </html>


--------------------
Go to the top of the page
+Quote Post
domate
post
Post #11





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


Nie działa dry.gif Niby pisze : http://127.0.0.1/Gra%20r%20trening%202.php?count=jaa ale nie idzie sad.gif
lsjd.php(pierwszy plik)
Kod
<?php session_start();
?>
<html>
<head>
<title>Ucze się</title>
</head>
<body>
<form action="Gra r trening 2.php" method="$_SESSION">
<input type="text" name="count">
<input type="submit" value="OK">
</form>
  <?php
    If($_SESSION)
{
$count = $_SESSION['count'];
}
?>
</body>
</html>

Gra r trening 2.php(drugi plik)
Kod
<?php session_start();
?>
<html>
<head>
<title>Lol</title>
</head>
<body>
<?php echo("Bohater: $count ");
?>
</body>
</html>
Go to the top of the page
+Quote Post
Piniek
post
Post #12





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


  1. <?php session_start();
  2. ?>
  3. <html>
  4. <head>
  5. <title>Lol</title>
  6. </head>
  7. <body>
  8. <?php echo("Bohater: $_SESSION['count'] ");
  9. ?>
  10. </body>
  11. </html>


--------------------
Go to the top of the page
+Quote Post
domate
post
Post #13





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


Wszystko pięknie tylko jak wpisuje cos i naciskam ok to na drugiej stronie pokazuje sie: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Serwer\Strony\Gra r trening 2.php on line 8
Go to the top of the page
+Quote Post
Piniek
post
Post #14





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


  1. <?php session_start();
  2. ?>
  3. <html>
  4. <head>
  5. <title>Lol</title>
  6. </head>
  7. <body>
  8. <?php echo "Bohater".$_SESSION['count'];
  9. ?>
  10. </body>
  11. </html>

Powinno byc dobrze ;]

Ten post edytował Piniek 10.04.2008, 12:42:06


--------------------
Go to the top of the page
+Quote Post
domate
post
Post #15





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 4.04.2008

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


No to teraz wynik taki :
Bohater
Wydaje mi sie ze zle zarejestrowalem count :
Kod
<html>
<head>
<title>Ucze się</title>
</head>
<body>
<form action="Gra r trening 2.php" method="$_SESSION">
<input type="text" name="count">
<input type="submit" value="OK">
</form>
<?php
If($_SESSION)
{
$count = $_SESSION['count'];
}
?>
</body>
</html>


Ten post edytował domate 10.04.2008, 12:48:06
Go to the top of the page
+Quote Post
Piniek
post
Post #16





Grupa: Przyjaciele php.pl
Postów: 463
Pomógł: 49
Dołączył: 27.12.2007
Skąd: Warszawa

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


Wogóle po co tą zmienna przekazujesz za pomocą sesji questionmark.gif
nie łatwiej tak ;]
  1. <title>Ucze się</title>
  2. </head>
  3. <form action="Gra r trening 2.php" method="GET">
  4. <input type="text" name="count">
  5. <input type="submit" value="OK">
  6. </form>
  7. </body>
  8. </html>

i
  1. <html>
  2. <head>
  3. <title>Lol</title>
  4. </head>
  5. <body>
  6. <?php echo "Bohater".$_GET['count'];
  7. ?>
  8. </body>
  9. </html>


~edit: literówka poprawiona haha.gif

Ten post edytował Piniek 10.04.2008, 14:29:34


--------------------
Go to the top of the page
+Quote Post
Crozin
post
Post #17





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


@Piniek: w ogóle winksmiley.jpg
@domate: formularz możesz przesłać tylko dwiema metodami: post lub get (nie ma jakiejś $_SESSION)
  1. <title>Ucze się</title>
  2. </head>
  3. <form action="Gra r trening 2.php" method="post">
  4. <input type="text" name="count">
  5. <input type="submit" value="OK">
  6. </form>
  7. </body>
  8. </html>
  1. <html>
  2. <head>
  3. <title>Lol</title>
  4. </head>
  5. <body>
  6. <?php echo "Bohater".$_POST['count'];
  7. ?>
  8. </body>
  9. </html>
A jeżeli te dane chcesz zapisać do sesji do poprstu zamieniasz na:
  1. <?php session_start(); ?><html>
  2. <head>
  3. <title>Lol</title>
  4. </head>
  5. <body>
  6. <?php 
  7. $_SESSION['count'] = $_POST['count'];
  8. echo "Bohater".$_SESSION['count'];
  9. ?>
  10. </body>
  11. </html>
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 Aktualny czas: 19.08.2025 - 20:15