07. juli 2009 - 15:09Der er
10 kommentarer og 1 løsning
Problem med preview funktion med 2 forms
God eftermiddag..
Jeg er stødt på et lille problem i forbindelse med en preview-funktion til mit kommentarsystem og jeg kan i midlertidigt ikke selv komme på en løsning til det - så derfor prøver jeg at høre jer af ;)
Min preview funktion ser i korte udtræk ud som her:
------------------------------------------------------------------------------------------------ MINE 2 FORMS ------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------ MIN INDSÆTTELSE I DATABASE ------------------------------------------------------------------------------------------------
<?php if(isset($_POST['reply'])){ så bliverkommentaren skrevet ind I database… } ?>
------------------------------------------------------------------------------------------------ MIN PREVIEW FUNKTION ------------------------------------------------------------------------------------------------
Problemet: Problemet opstår i at når jeg prøver at udskrive " clean($_POST['text'])" i min preview funktion udskriver den intet pga. at min textarea ved navn "text" hører til i den første form. Hvis jeg kopierer textareaen ned i den anden form virker det, men så har jeg to kommentarfelter, hvilket ikke ligefrem er optimalt :)
Du kan godt have to <input> elementer af typen submit/image. <input type="submit" name="preview" value="Preview" /> <input type="submit" name="opret" value="Opret" />
<?php
if(isset($_POST["preview"])) {
} elseif(isset($_POST["opret"])) {
}
?>
Synes godt om
Slettet bruger
07. juli 2009 - 16:19#2
Det har jeg også før prøvet på i stedet for at have to forms, men det fungerer heller ikke efter hensigten.
Jeps okay, så virker det godt nok når man gør det på denne måde.. Virker bare mystisk at det er nødvendigt synes jeg =)
En helt anden ting er at jeg ikke ved om jeg i stedet skal kaste mig ud i noget javascript.. Når preview-knappen bliver brugt "refresher" siden jo og så er man i toppen af siden, hvilket ikke er så hensigtsmæssigt.. Her ville jeg gerne have haft at man kørte ned til preview delen :/
Jeg har selv smidt en ancor ind i bunden ved preview delen: <a id="#preview"></a>
Men eneste måde jeg lige kan komme i tanke på at man skal køre derned er ved at smide en header på + #preview.. Problemet er så bare her at den ikke gemmer oplysningerne fra textfeltet og jeg er ikke lysten i at smide det i en querystring... Eneste anden udvej jeg lige kan komme i tanke om er ved at gemme teksten i en session, men vil de ikke overlappe hinanden, hvis flere brugere benytter sig af preview knappen samtidigt?
Nej, så har du ikke helt forstået konceptet med sessions. En session er kun tilknyttet én klient, og sessions 'overlapper' ikke hinanden - hvis det var muligt, var det geniale ved sessions pludselig undermineret.
Så der er i princippet ikke noget i vejen for at gemme det postede i en session.
Men ja, fiks det ved at bruge en header der referer til dit anchor. Det fungerer fint, der er ingen grund til ikke at bruge det. For mig er det en bedre løsning end at forlade sig på javascript. Javascripten kan komme ind bagefter, for at give brugerne en bedre oplevelse af interfacet, men med sådan nogle systemer her, er det vigtigt at der er noget systemet kan falde tilbage på. imho.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.