Eroare Undefined index

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Monica
Mesaje:21

Eroare Undefined index

Buna, si bine te-am regasit.
Am urmatoarea situatie:

test1.php

Cod: Selectaţi tot

<?php 
if(!isset($_SESSION)) session_start();
$titlu='TITLU';
$keyw='cuvinte cheie';
$_SESSION['titlu']=$titlu;
$_SESSION['keyw']=$keyw;
?>

<script>
window.location="test2.php";
</script>
test2.php

Cod: Selectaţi tot

<?php 
if(!isset($_SESSION)) session_start();
$wtitlu=$_SESSION['titlu'];
$wkeyw=$_SESSION['keyw'];

echo $wtitlu.' / '.$wkeyw;

echo '<meta name="Keywords" content="'.$wkeyw.'" />';
echo '<title>'.$wtitlu.'</title>';
?>
Problema e ca nu-mi creaza cele 2 elemente, title si meta, Imi da un tabel cu eroarea ca sunt undefine desi primul "echo" il executa, tipareste cele 2 variabile (deci nu sunt undefine) "TITLU / cuvinte cheie ".
Eroarea este:

Cod: Selectaţi tot

Notice: Undefined index: titlu in C:\Program Files\EasyPHP-5.3.5.0\www\Test1\test2.php on line 3
Call Stack#TimeMemoryFunctionLocation10.0005332208{main}( )..\test2.php:0Dump $_SERVER$_SERVER['REMOTE_ADDR'] =string '127.0.0.1' (length=9)
$_SERVER['REQUEST_METHOD'] = string 'GET' (length=3)
$_SERVER['REQUEST_URI'] = string '/Test1/test2.php' (length=16)
Variables in local scope (#1)
                         $wkeyw = Undefined
                         $wtitlu = Undefined

Notice: Undefined index: keyw in C:\Program Files\EasyPHP-5.3.5.0\www\Test1\test2.php on line 4
Call Stack#TimeMemoryFunctionLocation10.0005332208{main}( )..\test2.php:0
Variables in local scope (#1)
                         $wkeyw = Undefined
                         $wtitlu = null
Multumesc anticipat.

MarPlo Mesaje:4343
Salut
Eroarea "Undefined index ..." apare cand se acceseaza un element dintr-un Array cu o cheie /index care nu exista (in cazul asta, array-ul e $_SESSION, iar cheia "titlu").
Am testat codul dat mai sus, si functioneaza cum trebuie, in codul paginii "test2.php" afisate in browser apare:

Cod: Selectaţi tot

TITLU / cuvinte cheie<meta name="Keywords" content="cuvinte cheie" /><title>TITLU</title>
Nu stiu de ce la tine nu functioneaza. Poti verifica ce date sunt transmise in $_SESSION adaugand acest cod, dupa session_start();

Cod: Selectaţi tot

var_dump($_SESSION);

Monica Mesaje:21
var_dump($_SESSION) imi afiseaza corect datele

array
'titlu' => string 'TITLU' (length=5)
'keyw' => string 'cuvinte cheie' (length=13)

pentru ca nu am reusit sa gasesc o explicatie am modificat codul asa

test1.php

Cod: Selectaţi tot

<?php 
$titlu='TITLU';
$keyw='cuvinte cheie';
header("Location:test2.php?a=$titlu&b=$keyw");
?>
test2.php

Cod: Selectaţi tot

<?php 
echo '<title>'.$_GET['a'].'</title>';
echo '<meta name="Keywords" content="'.$_GET['b'].'" />';
?>
si functioneaza.

Subiecte similare