Mitenkäs php:llä onnistuu tietyn koodin suoritus kun klikataan linkkiä.
(linkki) Kun linkkiä klikataan niin suoritetaan hakasuluissa oleva koodi { Koodirivit mitkä suoritetaan kun linkkiä on klikattu }
Toivottavasti tuli selvitettyä niin että joku muukin kuin minä tajusin.
Laitat linkin perään jonkun GET-metodin jne... Eli:
www.linkki.fi/linkki.php?linkki=true
Ja sitten linkki.php:ssä
if($_GET['linkki']){ //Koodirivit mitkä suoritetaan kun linkkiä on klikattu }
Tätäkö hait?
Joo hain juuri tuota.
Muuten toimii aivan ok, mutta ennenkun on klikattu antaa virheilmoituksen
Notice: Undefined index: linkki in D:\www\tuotteet.php on line 39
Rivi 39 on if($_GET['linkki']){
Pitäiskö tuolle antaa jotenkin arvoksi false ennen kun klikataan.
Klikkauksen jälkeen toimii juuri niinkuin pitääkin.
itse tekisin näin :
taas samanlainen linkki eli www.linkki.fi/linkki.php?linkki=true
....en kyllä tiedä onko tämä parempi tapa.
Tuo on huonompi tapa, sen ainaisen register_global:sin takia ;)
karvinen kirjoitti:
Notice: Undefined index: linkki in D:\www\tuotteet.php on line 39
Enpä osaa sanoa, mikä tuossa mättää, en ole itse vastaavaan koskaan törmännyt. Tod. näkösesti on kuitenkin kyse php:n asetuksista. Jos et asetuksiin pysty vaikuttamaan, niin tutustuppa:
https://www.php.net/manual/en/function.error-reporting.php
<? // Report all errors except E_NOTICE // This is the default value set in php.ini error_reporting(E_ALL ^ E_NOTICE); ?>
Tuo ei siis ole varsinaisesti virheilmoitus, vaan pelkkä huomautus siitä, että taulukon indeksiä ei ole olemassa, mikä ei tässä tapauksessa tietenkään haittaa. PHP:n asetusten muuttaminen tai ajv:n koodi skriptin alussa poistaa nuo turhat huomautukset.
Näinhän asia on. Itselläni on error_reporting = E_ALL debuggaussyistä. Jos ei tarvitse erikoisia error-raportointeja niin kannattaa muokata mieluummin php.iniä, kuin tuolla funktiolla.
ei anna huomautusta
ja asp.netilla ko. homma. Teet lomakkeen aivan samalla tavalla kuin vaikka vb6:ssa ja tuplaklikkaat painiketta, niin aukeaa koodilomake, johon voit sitten kirjoittaa visual basicilla koodis...
Aihe on jo aika vanha, joten et voi enää vastata siihen.