Gå til innhold

Form og script på samme side?


Anbefalte innlegg

Skrevet

Hei :)

Har to "script"...

Et login script (login.php) og skjemaet(login.html).

Nå er det slik at jeg gjerne vil ha de i samme fil sånn at knappen i skjemaet peker til login scriptet. Dette er FULT mulig det vet jeg, har sett det mener jeg..

Men hvordan? :dontgetit:

Videoannonse
Annonse
Skrevet (endret)

du kan cut'n'paste login.html inn i en echo ""; i login.php

 

og/eller du kan/må sette opp skjermaet til å sende info til login.php <form action='login.php'>

Endret av grimjoey
Skrevet

Først setter du action til action="" ..

 

Først legger du skjemaet inn i en $html.

 

Dermed lager du en if(isset($_POST['submit'])) og en else.

 

I if'en kjører du scriptet. Og i else'n skriver du bare ut $html.

Skrevet
<form method="post" action="<?php htmlentities($_SERVER['PHP_SELF']); ?>">
Input : <input type="text" name="string"/>  <br/>
           <input type="submit" value="Submit"/>
</form>

<?php

$string = $_POST['string'];
echo $string:

?>

Skrevet

Det spørsmålet skjønte jeg ikke.

 

Den koden er bare for å si at når du trykker på en knapp (submit feks) så skal all dataen sendes til den siden ($_SERVER['PHP_SELF'] som er den siden brukeren er på når han sender scriptet.

Skrevet (endret)

Hva jeg tror du er ute etter...

 

Du kan ha script og forms i samme dokument. Så mange forms du bare vil.

 

For hver form har du et eget navn på submit knappen name="submit_noe".

 

så kan du ha en rekke med if {} else {} som reagerer ettersom hvilken submit knapp som blir klikket.

 

if($_POST['submit_noe'])
{
 gjør noe
} elseif($_POST['submit_noe_annet']) {
 gjør noe annet
} else {
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="POST">
<input type="text" name="text" value="noe">
<input type="submit" name="submit_noe" value="Send noe">
</form>
<form action="'.$_SERVER['PHP_SELF'].'" method="POST">
<input type="text" name="text" value="noe annet">
<input type="submit" name="submit_noe_annet" value="Send noe annet">
</form>
';
}

Endret av grimjoey

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...