<?php
session_start();
$t = false;
$_SESSION['t'] = $t;
if((isset($_POST['go']))&& ($_SESSION['t'] == false))
{ $id=$_POST['tname'];
$_SESSION['t'] = true;
header("Location: [URL=http://localhost/userinfo.php?id=$id");]http://localhost/userinfo.php?id=$id");[/URL]
}
if($_SESSION['t'] == true)
{
echo "id = ";
echo $_GET['id'];
}
?>
<form method=post>
<input name=tname type=text>
<input type=submit name=go value=send>
</form>
вот эта часть кода почему-то не работает:
if($_SESSION['t'] == true)
{
echo "id = ";
echo $_GET['id'];
}
Спустя 54 минуты, 36 секунд (9.08.2010 - 16:27) CyberOrcX написал(а):
а нельзя туда написать просто вот так:
echo "id = ".$_GET['id'];
Спустя 1 минута, 26 секунд (9.08.2010 - 16:29) Basili4 написал(а):
Сколько я понимаю
$t = false;
$_SESSION['t'] = $t;
из за этого она и не будет работать
$t = false;
$_SESSION['t'] = $t;
из за этого она и не будет работать
Спустя 6 минут, 21 секунда (9.08.2010 - 16:35) Michael написал(а):
А ты походу редиректишь на ту же саму страничку?
А ну так:
вместо:
пиши:
И еще. Вот это избыточно:
достаточно:
А ну так:
вместо:
$t = false;
$_SESSION['t'] = $t;
пиши:
if (!isset($_SESSION['t'])) $_SESSION['t'] = false;
И еще. Вот это избыточно:
if($_SESSION['t'] == true)
достаточно:
if($_SESSION['t'])