Avatar billede ofirpeter Nybegynder
29. august 2006 - 15:17 Der er 10 kommentarer og
1 løsning

Send submits navn til hidden felt.

Hej eksperter. Jeg mangler en stump kode som kan sende en submits navn til et hidden felt. Så jeg kan hente navnet med php, jeg forestiller mig følgende:

<?
echo $_REQUEST["knappensnavn"];
?>

<script>
gemknap(){
Et stykke kode som sende kanppens navn ned i det skjulte felt med navnet "knappensnavn"
}
</script>

<input type='submit' name ='knap1 onclick='gemknap()'>
<input type='submit' name ='knap2 onclick='gemknap()'>
<input type='submit' name ='knap3 onclick='gemknap()'>
<input type='hidden' name='knappensnavn'>

Kan det lade sig gøre?
Avatar billede coderdk Praktikant
29. august 2006 - 15:25 #1
Hvorfor vil du det? Er det ikke lettere bare at bruge:

<input type='submit' name ='subknap' value="Tekst 1">
<input type='submit' name ='subknap' value="Tekst 2">
<input type='submit' name ='subknap' value="Tekst 3">

Så vil $_REQUEST['subknap'] have værdien "Tekst 1", "Tekst 2" eller "Tekst 3" alt efter hvad man har trykket...
Avatar billede ofirpeter Nybegynder
29. august 2006 - 15:30 #2
Det vidste jeg ikke man kunne, men problemet er der alligevel, fordi alle knapperne hedder det samme :) og jeg skal gerne have dem til at hedde 1,2,3 osv. (Følger en idliste fra en database)

Er der nogen måde hvor jeg f.eks. kunne få en rel værdi med php?
Avatar billede coderdk Praktikant
29. august 2006 - 15:34 #3
<input type='hidden' name ='valgtknap'>
<input type='submit' name ='subknap1' value="Tekst 1" onclick="document.getElementById('valgtknap').value='1'">
<input type='submit' name ='subknap1' value="Tekst 2" onclick="document.getElementById('valgtknap').value='2'">
<input type='submit' name ='subknap1' value="Tekst 3" onclick="document.getElementById('valgtknap').value='3'">

Lidt kringlet måde :) Men så kan du checke på $_REQUEST['valgtknap'] - Kan måske gøres pænere, men jeg er lidt tom i hovedet lige nu :)
Avatar billede olebole Juniormester
29. august 2006 - 15:39 #4
<ole>

Du har fat i den, coder. Da der vist ikke er tale om XHTML, kan man adressere med 'this.form', hvilket nok er lidt mere 'sexy'.
Vil man bruge 'getElementById', skal felterne under alle omstændigheder have et ID  ;o)

<form>
<input type="hidden" name="knap">
<input type='submit' onclick='this.form.knap.value=1'>
<input type='submit' onclick='this.form.knap.value=2'>
<input type='submit' onclick='this.form.knap.value=3'>
</form>

/mvh
</bole>
Avatar billede coderdk Praktikant
29. august 2006 - 15:43 #5
olebole, jeg sover og du har ret! :-) tak!
Avatar billede roenving Novice
31. august 2006 - 09:40 #6
-- og måske vil det være nemmere at lægge værdien i en get-variabel:

<form action="minside.php?knappensnavn=" ...>

...

<input type="submit" onclick="this.form.action+=knap1" value="Knap 1"><br>
<input type="submit" onclick="this.form.action+=knap2" value="Knap 2"><br>
<input type="submit" onclick="this.form.action+=knap3" value="Knap 3">
</form>
Avatar billede olebole Juniormester
31. august 2006 - 10:19 #7
Da jeg ikke har sat method på formen, er det faktisk allerede en get-variabel. Udover, at jeg selv finder det noget rod at arbejde med både get- og post-variabler i samme forespørgsel ... men det er blot en personlig holdning  ;o)
Avatar billede ofirpeter Nybegynder
31. august 2006 - 16:00 #8
Tak for svar. Jeg brugte oleboles 29/08-2006 15:39:36, svar gerne.
Avatar billede ofirpeter Nybegynder
04. september 2006 - 12:26 #9
Olebole?
Avatar billede olebole Juniormester
04. september 2006 - 12:34 #10
Sorry ... jeg er her ikke hver dag for tiden  :)
Avatar billede olebole Juniormester
04. september 2006 - 14:05 #11
Tak for points  ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester