Retinere date din link in alta pagina

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

Retinere date din link in alta pagina

Salut! Am o problema si nush cum sa o rezolv
Am urmatorul link:

Cod: Selectaţi tot

echo "<a href=\"http://localhost:81/test/content.php?content=\".$title.\">\" .$title."</a>";
As vrea ca in momentul in care dau click pe titlu sa ma duca la o alta pagina description.php in care sa fie afisata descrierea produsului.Problema e ca nush exact cum as putea trimite serverului textul pe care se face click.
Acesta ar fi fisierul content.php

Cod: Selectaţi tot

<?php
                if (isset($_GET['content']))
               {
                $result=mysql_query("select name_Photo,link_C from produs where name_Photo not like '%Icon%'");
        $nr=mysql_num_rows($result);
        if ($nr)
        {    while ($row=mysql_fetch_row($result))
                          {
                              echo "$row[0]";
                           }
                  }
}
?>

MarPlo Mesaje:4343
Poti retine textul din URL (la content.php) intr-o sesiune:

Cod: Selectaţi tot

$_SESSION['content'] = $_GET['content']; 
Iar in "description.php" preiei valoarea din sesiune:

Cod: Selectaţi tot

$content = $_SESSION['content']; 
- In ambele fisiere trebuie session_start(); la inceput.

Sau, altfel, in "content.php" faci redirect catre "description.php" cu header(), adaugand in link textul ce trebuie transmis:

Cod: Selectaţi tot

header('Location: description.php?content='. $_GET['content']); 

lauma Mesaje:16
Imi cer scuze ca postez iar insa sunt incepatoare si nu reusesc nici cum sa fac partea aceasta sa functioneze corespunzator.
Deci am asa: in page.php
la inceputul fisierului

Cod: Selectaţi tot

<?php 
session_start();
?>
<html>
       .........
<a href="http://localhost:81/test/content.php?content="<?php echo"$rows[$i][2]";?> ><?php echo "$title";?></a>
In content.php

Cod: Selectaţi tot

<?php
session_start();
?>
<html>
<head>
</head>
<body>
.....
<?php
session_start();
$_session['content']=$_GET['content'];
$result=mysql_query("select name_Photo from produs where name_Photo not like '%Icon%' and id_R=".$_session['content']);
$nr=mysql_num_rows($result);
if ($nr)
{    while ($row=mysql_fetch_row($result))
{
echo "$row[0]";
}
}
?>
....
</body>
</html>
Tot ce imi afiseaza e acest warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in....din content.php linia cu selectul

MarPlo Mesaje:4343
Salut
1. session_start(); trebuie adaugat o singura data (la inceput).
2. PHP e case-sensitive (adica diferenta intre majuscule si litere mici), deci sintaxa de nume pt. variabile /constante /functii predefinite trebuie sa fie corecta, in cazul asta in loc de $_session['content'] trebuie $_SESSION['content'] .

Subiecte similare