Gå til innhold

hente fil utifra hvem radiobutton som er "checked"


Anbefalte innlegg

Hei, er en liten fersking når det kommer til php, så jeg lurer på en ting:

Hvordan lager man et input field/bar på en side, og når man trykker på "submit" så lagres det som ble skrevet inn i en variable?

Liksom at det som skrives blir lagret i $text. og så kan man feks skrive echo "$text";. Hvordan gjør man det? Liksom få ting som blir skrevet i en form på en side til å lagres inn i en variable?

 

Sorry for dårlig formulering, men klokka er litt mye og jeg er trøtt :s

 

På forhånd takk :)

Endret av w3p
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet-df17e

<form name="input" action="post.php" method="post">
Navn:
<input type="text" name="navn">
Alder:
<input type="text" name="alder">
<input type="submit" value="Submit">
</form>

 

post.php

$navn = $_POST['navn'];

$alder = $_POST['alder'];

echo "Jeg heter  $navn og er $alder år gammel";

 

Der :)

Lenke til kommentar

Og kan du bare beskrive kort hva du gjorde der? i den øverste? eventuelt gjøre det samme med radiobuttons, og beskrive :) hadde blir veldig glad da :) hehe

 

EDIT: og etter det er beskrevet, om det er mulig å forklare hvordan man gjør samme prosessen, men at du automatisk blir overflyttet til filen når du checker av i boksen? Uten noen submitknapp. :)

 

EDIT 2: Prøver å få til at øverst på siden, skal det være to radiobuttons: 1 med "norsk" og den andre med "engelsk". Hvis de checker av for norsk (som allerede er checket) så skjer det ingen ting fordi siden har allerede kommet opp på norsk når de trykket på linken til denne siden, men hvis de trykker på "engelsk", som er den andre radiobutton, så kommer dokumentet på engelsk. Må to kopier av samme dokument; ett på norsk og ett på engelsk. Hvordan gjør jeg dette? Skal jeg bruke samme funksjon som beskrevet over da?

 

Jeg har ikke peiling, men prøvde meg fram med dette først:

<h4><form name="input" action="index.php?side=sprak" method="post">
norsk
<input type="radio" checked name="language" name="norsk">
<br />
english
<input type="radio" name="language" name="english">
<input type="submit" value="ok">
</form></h4>

 

Så dette i "sprak.php":

<?php
if ($norsk = $_POST['norsk']) {
include 'rightsN.php'; 
} elseif ($english = $_POST['english']) {
include 'rightsE.php';
} else {
echo "fungerte ikke dessverre";
}
?>

 

Så har jeg lastet opp en rightsN.php og en rightsE.php som inneholder henholdsvis norsk versjon og engelsk versjon av den samme teksten.

 

Hva er galt?

Endret av w3p
Lenke til kommentar

<h4><form name="input" action="index.php?side=sprak" method="post">
norsk
<input type="radio" checked name="language" name="norsk">
<br />
english
<input type="radio" name="language" name="english">
<input type="submit" value="ok">
</form></h4>

 

Så dette i "sprak.php":

<?php
if ($norsk = $_POST['norsk']) {
include 'rightsN.php'; 
} elseif ($english = $_POST['english']) {
include 'rightsE.php';
} else {
echo "fungerte ikke dessverre";
}
?>

 

Hva er galt?

1.radioene dine har to navn.... name skal vel være language og value skal være språket

 

2.$norsk og $english er ikke satt....

 

Dette er en fikset version som burde funke:

<h4><form name="input" action="index.php?side=sprak" method="post">
norsk
<input type="radio" checked name="language" value="norsk">
<br />
english
<input type="radio" name="language" value="english">
<input type="submit" value="ok">
</form></h4>

 

sprak.php

<?php
if ($_POST['language'] = 'norsk') {
include 'rightsN.php'; 
} elseif ($_POST['language'] = 'english') {
include 'rightsE.php';
} else {
echo "fungerte ikke dessverre";
}
?>

Lenke til kommentar

<h4><form name="input" action="index.php?side=sprak" method="post">
norsk
<input type="radio" name="language" value="norsk">
<br />
english
<input type="radio" name="language" value="english">
<input type="submit" value="ok">
</form></h4>

 

sprak.php

if ($_POST['language'] = 'norsk') {
include 'rightsN.php'; 
} elseif ($_POST['language'] = 'english') {
include 'rightsE.php';
} else {
echo "fungerte ikke dessverre";
}

 

rightsN.php kommer opp uansett hvem button du markerer og submitter!? Noen som har noen forklaring på det?

Lenke til kommentar

så i header:

function autoSubmit(){
document.form.submit();
}

 

og i body

<h4><form name="input" action="index.php?side=allrights" method="post">
english
<input type="radio" name="language" value="english" OnClick="autoSubmit()">
<br />
norsk
<input type="radio" checked name="language" value="norsk">
<input type="submit" value="ok">
</form></h4>

 

??? Fikk det ikke til å funke...

Lenke til kommentar

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å
×
×
  • Opprett ny...