Avatar billede hoejgaard Juniormester
15. august 2008 - 15:37 Der er 27 kommentarer og
1 løsning

problem med <input>

Jeg har følgende :
<td align="center"><br><input type="image" src="godkend-knap.gif" name="up"></td>

Men det virker ikke med name="up"
Hvordan kan jeg ordne det ??
Avatar billede keysersoze Ekspert
15. august 2008 - 15:40 #1
hvad virker ikke?
Avatar billede hoejgaard Juniormester
15. august 2008 - 15:57 #2
når jeg klikker på "godkend" så kommer jeg ikke ind i følgende sætning :
if($_POST['up']) {......
Avatar billede keysersoze Ekspert
15. august 2008 - 16:10 #3
hvordan ser din <form> ud?
Avatar billede hoejgaard Juniormester
15. august 2008 - 16:14 #4
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Avatar billede hoejgaard Juniormester
15. august 2008 - 16:16 #5
med denne virker det, men skal bruge den anden:
<td><input type="submit" value="godkend" name="up"></td>
Avatar billede erikjacobsen Ekspert
15. august 2008 - 18:43 #6
Du kan sikkert bruge

if(isset($_POST['up.x'])) {......
Avatar billede hoejgaard Juniormester
15. august 2008 - 18:47 #7
erik
det virker ikke.. har skrevet det præcis som du skriver if(isset($_POST['up.x'])) {
Avatar billede erikjacobsen Ekspert
15. august 2008 - 18:53 #8
Ja, min fejl. Du ved, hukommelsen svigter med alderen ;)

if(isset($_POST['up_x'])) {......
Avatar billede hoejgaard Juniormester
15. august 2008 - 22:05 #9
erik
det var fantastisk.. tak skal du have..
Vil di stadig ikke have points ??
Avatar billede erikjacobsen Ekspert
15. august 2008 - 22:05 #10
nejdak
Avatar billede olebole Juniormester
17. august 2008 - 00:10 #11
<ole>

Hvorfor tester du ikke bare på et skjult felt?
    <input type="hidden" name="up" value="yes">

- og:

<?php
if ( isset($_POST["up"]) && $_POST["up"]=="yes" ) {
    // Gør noget ...
}
?>

/mvh
</bole>
Avatar billede erikjacobsen Ekspert
17. august 2008 - 07:45 #12
Hvis jeg må gætte, så har spørgeren også et billede, der hedder "down", og skal gøre forskelligt for "up" and "down".
Avatar billede olebole Juniormester
17. august 2008 - 12:00 #13
Du gætter sikkert rigtig godt, Erik. I så fald ville jeg nok gøre sådan:

<input type="hidden" name="contxt">
<input type="image" src="godkend-knap.gif" name="up" onclick="this.form.contxt.value='up'">
<input type="image" src="godkend-knap2.gif" name="down" onclick="this.form.contxt.value='down'">

- og spørge, om $_POST["contxt"] indeholder 'up' eller 'down'  ;o)
Avatar billede erikjacobsen Ekspert
17. august 2008 - 12:16 #14
Og skal der så, Ole, eller behøver der ikke, en "return true" i halen på den onclick?
Avatar billede olebole Juniormester
17. august 2008 - 12:56 #15
Den er ikke nødvendig. Click event'en fyres af lige før elementets standardhandling, så det skjulte felts værdi sættes - og derefter submittes formen. Det bør funke lige efter en snor  =)
Avatar billede erikjacobsen Ekspert
17. august 2008 - 13:11 #16
Jeg plejer ikke at høre ordet "bør" fra dig.

Problemet som jeg ser det, er at man kan klistre en "return false" på, og så er der ingenting, der submittes. Derfor forestiller jeg mig at browseren kigger efter en boolsk værdi et eller andet sted i RAM, og tilsyneladende ofte finder en "true", ved aftestning af ovenstående kode. Men vil den altid, og vil alle browsere? Og hvor står det hos w3c?

Men hvad ved bønder om agurkesalat.
Avatar billede olebole Juniormester
17. august 2008 - 14:08 #17
Returneres false i handleren, sættes feltet, men formen subittes ikke - og det gælder i alle browsere. Returneres true, sættes feltet og formen submittes - og det gælder i alle browsere ... men derudover forstår jeg ikke, hvad du mener  =)
Avatar billede olebole Juniormester
17. august 2008 - 14:10 #18
- f.eks. opfattes alle button elementer fejlagtigt som en submit knap af Firefox. Der skal man altid returnere false, hvis knappen blot skal virke som alm. knap, som ikke submitter formen (hvis en sådan er til stede udenom knappen):
    <button onclick="alert('Hep');return false">Bare en knap</button>
Avatar billede erikjacobsen Ekspert
17. august 2008 - 21:47 #19
Men du siger ikke klart og tydeligt, at alle browsere også submitter, hvis man undlader at sige "return true" til sidst. Jeg er egentlig bare "efter dig" for brugen af "bør". Men glem det bare, hvis du kan...
Avatar billede hoejgaard Juniormester
17. august 2008 - 22:10 #20
jeg har ikke nogen down knap, men har blot et billede med godkend....
Avatar billede erikjacobsen Ekspert
17. august 2008 - 22:13 #21
Ok ;)  Hvad kan du så bruge af ovenstående?
Avatar billede hoejgaard Juniormester
17. august 2008 - 22:42 #22
erik
har brugt det som du sagde.. det var fint.
Avatar billede erikjacobsen Ekspert
17. august 2008 - 23:00 #23
Så er der vel ikke andet for: Svar selv, accepter dit eget svar. Beklager Ole, men der er nok ingen kokosnødder til dig.
Avatar billede hoejgaard Juniormester
18. august 2008 - 22:05 #24
ok , men syntes nu at ole skal have points for sin store interess..
Avatar billede erikjacobsen Ekspert
18. august 2008 - 22:22 #25
Helt ok med mig! Så må du også ku' få point for din store interesse i jazz musik, Ole ;)
Avatar billede olebole Juniormester
19. august 2008 - 00:00 #26
Ja, sådan er vi jo så forskellige - vi kan jo ikke alle være interesserede i hatte  ;o)
Avatar billede roenving Novice
20. august 2008 - 06:03 #27
Ja, sådan kan man jo ha'de' !-)
Avatar billede olebole Juniormester
24. august 2008 - 15:44 #28
- men spørgsmålet er så bare, om man 'bør' ha'de'  ;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