Topic: Neperprantu $_GET

Sveiki, niekaip nesiseka perprasti $_GET
Ziurejau cia:
http://www.w3schools.com/PHP/php_get.asp
Bet kaip padaryti, taip:

$pirmas = 5;
echo "<a href="index.php?action=&id='. $pirmas .' ">Siusti</a>";

Ir tada puslapi index.php?action pasiimti  $pirmas reiksme.
echo $pirmas; //5

(Kitaip taren, kaip is vienos puslapio kintamjojo reiksme perduoti i kita)
Tikiuosi suprantamai parasiau :]

Re: Neperprantu $_GET

Tai pasitikrink $_GET masyve:

print_r($_GET);

Turėtum rasti ten viską ką perdavei per GET parametrus (-;

Re: Neperprantu $_GET

Pasidariau taip:

Pirmas failas:
<a href="a2.php?color=Labas">Labas</a><br />
<a href="a2.php?color=As">As</a><br />
<a href="a2.php?color=Tu">Tu</a><br />

Antras(a2.php) failas:

if(isset($_GET['color'])){
echo 'tuscias'; }
elseif(isset($_GET['Labas'])) {
echo 'Gavom labas';}
elseif(isset($_GET['Tu'])) {
echo 'Gavom tu'; }

Faktiskai turetu viskas veikti, bet neveikia, kodel?
Kaip minejai, su print_r($_GET);  gaunu gera reiksme, bet idomu, kodel mano pateiktas variantas neveikia.

Re: Neperprantu $_GET

O iš ko sprendi, kad neveikia?

Manau, kad veikia, tik tikriausiai veikia klaidingai, nes nelogiškai suprogramuota (-;

Pvz.:

if(isset($_GET['color'])){
  echo 'tuscias';
}

Pažodžiui būtų: jeigu $_GET["color"] yra, tai spausdinam, kad nėra...

Taip pat, koks tikslas tikrinti $_GET['Tu'] jeigu tu tokio parametro net neperdavei? Reikia gal skirti, kur yra parametras (kaip kintamasis), o kur yra jo reikšmė. Tavo atveju perduodamas parametras yra "color", o reikšmės yra tai, kas po lygybės ženklu.

Prie to pačio: $_GET yra masyvas, "color" masyvo indekso pavadinimas, o $_GET["color"] yra reikšmė atitinkantį tą indeksą tame masyve.

Re: Neperprantu $_GET

Jau antra diena vargstu su viena Get problema, ir niekur nerandu pagalbos, visiskai uzstrigau :(

Is cia perduodu duomenis:
echo'<td style="border-style: none; border-width: medium" ><a href="index.php?ObjektaiSkaicavimai='. $Objekto_pavadinimas .'">' . $Objekto_pavadinimas . '</b></td>';

Gaunu

<?PHP
$Objekto_pavadinimas_gautas = current($_GET);
echo $Objekto_pavadinimas_gautas;

//----Pasiimam duomenys
$query = 'SELECT Adresas Objekto_pavadinimas
FROM objektai WHERE Objekto_pavadinimas = '.$Objekto_pavadinimas_gautas.'';


$rezultatai = mysql_query($query, $db_link);
if ($rezultatai == false){
   die("Nepaimta rezultatu");
   }
//-----------------isvedimas----------------------------------
    while($r=mysql_fetch_array($rezultatai, MYSQL_ASSOC )){
  $Adresas=$r["Adresas"];
  $Objekto_pavadinimas=$r["Objekto_pavadinimas"];
    }
echo 'Objektas: '.$Adresas. ' '. $Objekto_pavadinimas .' ';
?>

Atrodo viskas gerai, o kai Objekto pavadinims yra tik skaiciai tai ir buna gerai, bet kai objekto pavadinime nors viena raide nepaima is DB rezultatu. Gaut Objekto pavadinima gauna, bet kazkodel nepaima is DB nieko, gal yra minciu?
Ismeta tiesiog: Nepaimta rezultatu.

Re: Neperprantu $_GET

Kai perduoti string (eilutės) tipo duomenis į SQL užklausą, tai juos apskliausk dvigubomis kabutėmis tada ir veiks.

Re: Neperprantu $_GET

Kodas:

<?PHP
$Objekto_pavadinimas_gautas =$_GET['ObjektaiSkaiciavimai'];
echo $Objekto_pavadinimas_gautas;

//----Pasiimam duomenys
$query = "SELECT Adresas, Objekto_pavadinimas FROM objektai WHERE Objekto_pavadinimas = '$Objekto_pavadinimas_gautas' ";


$rezultatai = mysql_query($query, $db_link) or die(mysql_error());

//-----------------isvedimas----------------------------------
    while($r=mysql_fetch_array($rezultatai, MYSQL_ASSOC )){
  $Adresas=$r["Adresas"];
  $Objekto_pavadinimas=$r["Objekto_pavadinimas"];
    }
echo 'Objektas: '.$Adresas. ' '. $Objekto_pavadinimas .' ';
?>

biškį optimizavau tavo kodą :)