Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP: vierityspalkin paikka

Helinä [22.04.2009 15:40:15]

#

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

punppis [22.04.2009 16:59:17]

#

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

Helinä [23.04.2009 08:44:47]

#

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ä??

Vastaus

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

Tietoa sivustosta