Keskustelut - PHP - $_GET-robleema


Haizuli 18:47 29.1.10 
Osaisikohan joku kertoa, että mikä hiivatti mahtaa mättää, kun en saa poimittua url:in mukana muuttujaa. Homma edennyt tähän malliin ->


PHP
echo '<a href="user_info.php?id='.$id.'" target="user_info">'.$user."</a>";
 


Linkin päälle kun hiiren selaimessa vie, niin alapalkki näyttää homman ihan oikein (..user_info.php?id=1), mutta kun tuolla user_info.php-filussa yritän napata tuon id:n,


PHP
$id = $_GET['id'];
echo "User's id : ".$id;
 


niin tulee herjaa "Notice: Undefined index: id". Apu-vah.

ps. ja siis url ei näytä myöskään missään vaiheessa tuota rimpsua.
raspi 21:19 29.1.10 
Onko joku hämärä rewrite päällä htaccessissa?
Haizuli 22:50 29.1.10 
Ei kyllä pitäisi olla, kun en siihen mitään tavanomaisuudesta poikkeavia konffauksia tehnyt ole. Muita ideoita? Anyone? Itseltä ideat loppui kesken jo hyvissä ajoin ennen ensimmäisen postauksen lähettämistäkään :). En tiedä voisiko sillä olla seksuaalista merkitystä, että homma etenee kolmen eri php-filun kautta tai sillä, että index.php sijaitsee yhtä pykälää ylempänä kansiorakenteessa kuin muut filut, mutta douh.. Eipä se kai siinä tapauksessa alapalkissaan noita url-tietoja näyttäisi :/. Ehkäpä jatkan taistelua huomenna.
Grez 22:59 29.1.10 
Jos heität tuohon user_info.php -tiedostoon vaikka print_r($_GET); niin näet tuleeko sinne ylipäätään mitään.

Mitä tarkoitat, että "url ei näytä myöskään missään vaiheessa tuota rimpsua"
Haizuli 00:08 30.1.10 
Apinan raivolla edeten homma lähtikin pelittämään. En kyllä tiedä miten :D. Jostain syystä user_info.php-filussa suoraan ei $_GET-metodi toiminut, mutta kun tein tuonne välille oman tiedoston missä url haetaan user_info-filukkaan, niin toimii kuin mummon nielu. Nyt nukkumaan väsynein, mutta iloisin mielin.
Asdin 12:23 1.2.10 
Tuo sun echosi on hajalla.
Jos tuo muuttuja ei siis välittynyt ollenkaan osoiteriville niin koko ongelman ydin oli tuossa pienessä huomaavaisuusvirheessä. :)


PHP
echo '<a href="user_info.php?id='.$id.'" target="user_info">'.$user.'</a>';
tsuriga 13:23 1.2.10 
Err, merkkijonot toimivat PHP:ssä niin heitto- kuin lainausmerkeilläkin. Lillukanvarsia: $_GET on superglobaali taulukko, ei metodi.
Tukki 14:58 1.2.10 
Haizuli kirjoitti:
Ei kyllä pitäisi olla, kun en siihen mitään tavanomaisuudesta poikkeavia konffauksia tehnyt ole. Muita ideoita? Anyone? Itseltä ideat loppui kesken jo hyvissä ajoin ennen ensimmäisen postauksen lähettämistäkään :). En tiedä voisiko sillä olla seksuaalista merkitystä, että homma etenee kolmen eri php-filun kautta tai sillä, että index.php sijaitsee yhtä pykälää ylempänä kansiorakenteessa kuin muut filut, mutta douh.. Eipä se kai siinä tapauksessa alapalkissaan noita url-tietoja näyttäisi :/. Ehkäpä jatkan taistelua huomenna.

Herää kysymys että teetkö redirectin jossain välissä siirtyessäsi noiden tiedostojen välillä? Silloin ei GET-parametrit tietysti siirry automaattisesti vaikka ne aluperin selaimelta lähtisivätkin oikein.