Olen tehnyt lomakkeen joka on upotettuna <iframe>-tagilla julkaisujärjestelmän sivulle. Lomake toimii hyvin ja lähettää tiedot. Lomakkeessa on html-sivu, php-sivu ja kiitossivu + CSS. Ongelmana on se että kun järjestelmän sivulla on tietty korkeus ja scrollbarit, ja kun lähetän tiedot, virhe- tai kiitossivu avautuu niin että scrollbar on alhaalla, eli ei siis näy mitään. Miten saisin sen avautuun scrollbar ylhäällä?? Kokeilin anchor-tagilla, mutten osannut laittaa sitä oikeeseen kohtaan ainakaan, toimiikokaan niin kuin ajattelen ollenkaan. Osaa koodista alla, lyhensin pois liiat kentät yms:
<?php $posti = array ( nimi=>$_POST['nimi'], puh=>$_POST['puh'] ); //mahdolliset virheellisyydet varastoidaan muuttujaan $errors = array(); //tarkistetaan onko nimi anneettu if (!$_POST["nimi"]) $errors[]= "- nimesi"; if (!$_POST["puh"]) $errors[]= "- puhelinnumerosi"; //jos virheellistä tietoa, näytetään tämä if (count($errors)>0) { echo "<strong>Seuraava tieto on pakollinen, ennekuin voit lähettää lomakkeen:</strong><br />"; foreach($errors as $fel) echo "$fel <br />"; echo "<br/>Anna tiedot jotka puuttuvat ja lähetä lomake uudelleen. Kiitos! <br />"; echo "<a href='javascript:history.go(-1)'>Takaisin lomakkeeseen</a>"; } //lomake on oikein täytetty else { $osoite = "osoite@osoite.fi"; $otsikko = "Arvontaan osallistujan tiedot"; $viesti = "Nimi: ".$_POST['nimi']." Puhelin: ".$_POST['puh']." Viesti: ".$_POST['viesti'].""; if (mail ($osoite, $otsikko, $viesti, "From: lomake@xx.com")) header("Location: http://www.kiitos.html"); } ?>
Pistät siihen iframen src-attribuutin perään #ekarivi ja sitten siihen iframessa olevaan tiedostoon ensimmäiselle riville luot (tai lisäät vanhaan) elementin ja sille name="ekarivi" id="ekarivi". Toimisko nuin?
Edittiä, siis esim. näin:
index.html
<iframe src="sivu.html#ekarivi"></iframe>
sivu.html
<h1 name="ekarivi" id="ekarivi">ensimmäinen rivi</h1> ...
Kiitos vinkistä. Kokeilin, mutta se toimii vain itse lomakkeella, ei php:n generoimalla "Anna tiedot, jotka puuttuvat..."-sivulla, eikä toimi myöskään kiitossivulla. Onko muuta keinoa kuin pistää perhanasti <br/> ennen opastustekstejä??
Aihe on jo aika vanha, joten et voi enää vastata siihen.