Eli lomakkeeseen tulee joka kerta uusi ja eri numero
seuraavalla tapaa
// luetaan numero tiedostosta $numero = file_get_contents("numero.txt"); // tallennetaan uusi numero tiedostoon $numero = $numero + 1; $tiedosto = fopen("numero.txt", "w"); fputs($tiedosto, $numero); fclose($tiedosto);
Miten saan saman numeron välittymään sähköpostiin muun lomakeinformaation mukana??
Ei toimi näin...
"LomakeNro: ".$HTTP_POST_VARS['$numero']."\n\r".
En oikein tajunnut, mutta ainakaan tuota muuttujaa ei kannattaisi laittaa hipsujen sisään, eli näin:
"LomakeNro: ".$HTTP_POST_VARS[$numero]."\n\r"
Elikkäs palautelomakkeen käsittelytiedostossa(php)
seuraavanlainen koodi joka laskee lomakkeelle yksilöllisen "lomakenumeron" käyttäen ulkopuolista txt -tiedostoa jossa numero on.
// luetaan numero tiedostosta $numero = file_get_contents("numero.txt"); // tallennetaan uusi numero tiedostoon $numero = $numero + 1; $tiedosto = fopen("numero.txt", "w"); fputs($tiedosto, $numero); fclose($tiedosto);
Tästä koodista muutamia rivejä alaspäin lähetetänn lomakkeen tietoja sähköpostiin, mutta lomakenumero ei välity. Muut tiedot tulee kyllä. Siis lähettäjännimi yms.. Ei siis toimi myöskään näin:
"LomakeNro: ".$HTTP_POST_VARS[haka]$numero[/haka]."\n\r".
Yksinkertaista, jos tiedot eivät välity sähköpostiin tulosta vaan se lähetettävä sähköposti. Tarkista mitä se tulostaa tuolle $_POST[$numero]:lle, jos ei mitään niin tarkista että muuttujassa $numero on jokin arvo, katso se arvo ja tarkista että lomakeesta todella lähtee jokin arvo sille numerolle. Täältä käsin on vaikea tarkempia neuvoja sanoa kun annetut tiedot ovat näin rajalliset.
Edit:
Siis eikös lomakkeen numero ole suoraan muuttujassa $numero? Mitäs varten sitten nuo $HTTP_POST_VARS systeemit ovat?
Asiaa en täysin ymmärrä, mutta minulla ainakin on tiedosto, jossa on määritelty hakasulkeiden sisään ne kentät lomakkeesta, jotka luetaan ja lähetetään sähköpostilla sitten eteenpäin.
esim. Lomakkeessa olisi 'hidden' input johon on tallennettu numero. Kentän nimi on: numero. tiedostossa on sitten [numero]
Toivottavasti tästä olisi jotain apua.
Aihe on jo aika vanha, joten et voi enää vastata siihen.