Avatar billede maniacdog Nybegynder
08. februar 2003 - 22:12 Der er 9 kommentarer og
1 løsning

Irreterende problem med form - enter submitter ikke?

Hejsa

Det her er et dejligt irreterende problem. Jeg har ledt og ledt og prøvet alt muligt men den ville ikke helt virke.
Når jeg trykker på knappen Søg (som i øvrigt er den eneste submit knap) så virker det fint nok. Når jeg derimod trykker på Enter/Return(Whatever) så vil den ikke. Jeg bliver sendt til siden men det er som om den ikke overfører mine variabler?

Her er koden det driller med.
---START---
<?php
    if($make_selection) {
        if($search == 'educations') {
            echo "<form method=\"post\" action=\"index.php\">";
            echo "<center><strong>Søg på uddannelser</strong></center>";
            echo "<table border=\"1\" bordercolor=\"$topheadingcolor\" width=\"40%\" align=\"center\">
            <tr><td><strong>Søgeord:</strong></td></tr>
            <tr><td><input type=\"text\" name=\"look_for\" size=\"55\"></td></tr>

            <tr><td><strong>Sortering:</strong><br>
            <input type=\"radio\" name=\"sortby\" value=\"knowhow_educations.education_name\" checked> - Uddannelsens navn<br>
            <hr size=\"1\">
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.initials\"> - Initialer<br>
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.firstname\"> - Fornavn<br>
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.department\"> - Afdeling</td>

            <td><input type=\"submit\" name=\"search_education\" value=\"Søg\"></td></tr></table></form>";
        }

---SLUT---
Koden fortsætter derned af hvis man laver andre valg og her driller det også.

Jeg fandt ud af i spørgsmål: http://www.eksperten.dk/spm/127053

at han havde/har samme problem.
Dog nævner han at hvis han kommer en ekstra <input type='text'> ind så virker det fint nok. Det samme gør sig gældende i mit tilfælde men det er ikke meningen der skal være 2xinput-text.

Jeg har både prøvet at hoppe ud af php, og så kører det i rent html. Jeg har forsøgt at opbygge det igen på en anden side hvor det så var lidt simplere og der virkede det fint nok men jeg havde faktisk ikke lavet om på noget.
Jeg har også forsøgt mig ved at fjerne de 'radio' knapper der er også det virkede heller ikke.

Det er (forhåbenligt) bare mig der har overset noget men derfor vil jeg gerne lige have et par ekstra øjne på her :)
Avatar billede erikjacobsen Ekspert
08. februar 2003 - 22:18 #1
Så lave et <input type="hidden" ...>
Avatar billede maniacdog Nybegynder
08. februar 2003 - 22:21 #2
erik> Det har jeg også prøvet men uden held. Det ville den ikke :/
Avatar billede erikjacobsen Ekspert
08. februar 2003 - 22:26 #3
Det kommer jo an på hvad du skriver
Avatar billede maniacdog Nybegynder
08. februar 2003 - 22:29 #4
Erik> Hvad havde du i tankerne?

Jeg har forsøgt mig ved at skrive:

<?php
    if($make_selection) {
        if($search == 'educations') {
            echo "<form method=\"post\" action=\"index.php\">";
            echo "<center><strong>Søg på uddannelser</strong></center>";
            echo "<table border=\"1\" bordercolor=\"$topheadingcolor\" width=\"40%\" align=\"center\">
            <tr><td><strong>Søgeord:</strong></td></tr>
            <tr><td><input type=\"text\" name=\"look_for\" size=\"55\"><input type=\"hidden\" name=\"lalalalala\"></td></tr>

            <tr><td><strong>Sortering:</strong><br>
            <input type=\"radio\" name=\"sortby\" value=\"knowhow_educations.education_name\" checked> - Uddannelsens navn<br>
            <hr size=\"1\">
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.initials\"> - Initialer<br>
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.firstname\"> - Fornavn<br>
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.department\"> - Afdeling</td>

            <td><input type=\"submit\" name=\"search_education\" value=\"Søg\"></td></tr></table></form>";
        }


og der virkede det ikke :/ ?
Avatar billede erikjacobsen Ekspert
08. februar 2003 - 22:34 #5
Næh, med det navn du finder på der, så gør det jo ingen forskel.
Men det er jo ikke hele koden du viser os her.
Avatar billede maniacdog Nybegynder
08. februar 2003 - 22:38 #6
Erik> Det er jo heller ikke meningen at den skal være der overhovedet. Det felt hvor brugeren skal indtaste noget hedder "look_for" og det er dét felt der gælder. Det andet, altså det der er hidden, skal slet ikke være der. Satte det bare lige ind for at vise at jeg har forsøgt at lave det hidden.
Derimod laver jeg det til et normalt "text" så virker det med at man i feltet "look_for" skriver noget og trykker enter.
Men feltet "lalalala" skal slet ikke være der.
(Gik jeg lidt i ring der?)

Mén hvad mere vil du/i se?
Problemet er for mig at se min form, somewhere da jeg jo som nævnt har forsøgt at flytte denne kode stump hen til en "testside" hvor den så i stedet kører hen til en test2 (istedet for index.php).
Her kan jeg uden problemer udskrive "look_for"?
Avatar billede erikjacobsen Ekspert
08. februar 2003 - 22:41 #7
Jo, du kan løse problemet med et hidden felt - men jeg ikke
hjælpe dig med det, når du gerne vil holde din kode hemmelig.
Jeg smutter ud af spørgsmålet igen-
Avatar billede maniacdog Nybegynder
08. februar 2003 - 22:43 #8
Erik> Undskyld mig da lige et øjeblik, jeg vil ikke holde min kode hemmelig mén du har jo slet ikke bedt om den?
Avatar billede maniacdog Nybegynder
08. februar 2003 - 22:55 #9
Ohh well, hvis der skulle være en anden venlig sjæl der kan hjælpe eller give guldkorn så ville det være dejligt fremfor at sige man har svaret og så smutte!?

Hvis i har behov for at se mere af koden så sig til - selvom jeg pt. ikke kan se at det er der problemet ligger (men man kan jo blive klogere).

:-)
Avatar billede maniacdog Nybegynder
08. februar 2003 - 23:01 #10
Fandt selv løsningen.

---START---

<?php
    if($make_selection) {
        if($search == 'educations') {
            echo "<form method=\"post\" action=\"index.php\">";
            echo "<center><strong>Søg på uddannelser</strong></center>";
            echo "<table border=\"1\" bordercolor=\"$topheadingcolor\" width=\"40%\" align=\"center\">
            <tr><td><strong>Søgeord:</strong></td></tr>
            <tr><td><input type=\"text\" name=\"look_for\" size=\"55\"></td></tr>

            <tr><td><strong>Sortering:</strong><br>
            <input type=\"radio\" name=\"sortby\" value=\"knowhow_educations.education_name\" checked> - Uddannelsens navn<br>
            <hr size=\"1\">
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.initials\"> - Initialer<br>
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.firstname\"> - Fornavn<br>
            <input type=\"radio\" name=\"sortby\" value=\"nd_users.department\"> - Afdeling</td>

            <td><input type=\"hidden\" name=\"search_education\" value=\"search_education\"><input type=\"submit\" name=\"search_education\" value=\"Søg\"></td></tr></table></form>";

---SLUT---

Jeg lukker og slukker.
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