Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Nappia painamalla suoritettava koodi

Sivun loppuun

karvinen [23.05.2004 10:15:24]

#

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.

ajv [23.05.2004 10:22:16]

#

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?

karvinen [23.05.2004 10:52:41]

#

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.

TETRIS [23.05.2004 11:37:56]

#

itse tekisin näin :

taas samanlainen linkki eli www.linkki.fi/linkki.php?linkki=true

<?php
if($linkki == "true"){

tähän se suoritettava koodi

}
else{
echo "";
}
?>

....en kyllä tiedä onko tämä parempi tapa.

kenkku [23.05.2004 11:48:06]

#

Tuo on huonompi tapa, sen ainaisen register_global:sin takia ;)

ajv [23.05.2004 12:05:58]

#

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);
?>

Antti Laaksonen [23.05.2004 13:39:36]

#

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.

tsuriga [23.05.2004 22:36:28]

#

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.

Niko [24.05.2004 09:10:05]

#

if(isset($_GET['linkki'])){
   //Koodirivit mitkä suoritetaan kun linkkiä on klikattu
}

ei anna huomautusta

ez [24.05.2004 12:48:16]

#

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...


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta