Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: |PHP|Jak przenieść zmienną z jednego pliku php do drugiego?
Forum PHP.pl > Forum > Przedszkole
domate
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
mike
Skorzystaj z mechanizmu sesji. Do tego został stworzony.
domate
Mogłbys te sesje jakos wytlumaczyc albo podac jakis przyklad bo nie rozumiem worriedsmiley.gif
Crozin
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
domate
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
Lonas
A w ktorym miejscu iniciujesz sesje ?
domate
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>
Lonas
Sesja ma byc inicjowana na samej gorze w 1 wierszu
domate
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>
Lonas
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>
domate
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>
Piniek
  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>
domate
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
Piniek
  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 ;]
domate
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>
Piniek
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
Crozin
@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>
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.