Avatar billede william11 Nybegynder
24. marts 2005 - 14:35 Der er 6 kommentarer og
1 løsning

hjælp til at en input fil kun kan skrive tal

Hejsa alle programmøre, jeg ved ikke helt hvor meget der er at programmer i dette spørgsmål, men har brug for at vide om der er nogle der kan hjælpe mig med at gøre sådan at en input fil kun kan skrive tal, for man skal ikke kunne skrive bogstaver, nogle der kan hjælpe mig?

// William11
Avatar billede detox Nybegynder
24. marts 2005 - 15:36 #1
Jeg tror ikke det er muligt at lave et input felt, hvor du kun kan taste tal i. Så skulle det da være med javascript. I php kan du derimod validere input og tjekke at der kun er tal i.
Avatar billede william11 Nybegynder
24. marts 2005 - 15:37 #2
okay! :P kan også bruge det... har du evt en code til hvordan man skal få den til at validere?..:P
Avatar billede detox Nybegynder
24. marts 2005 - 15:47 #3
Jeg vil mene du kan bruge:

if (is_numeric($_POST['navn_på_dit_input_felt'])) {
  // Ok
} else {
  // Nope
}
Avatar billede william11 Nybegynder
24. marts 2005 - 17:31 #4
hejsa.:P igen! :D okay, hmm har lidt svært ved at få sat det ind der hvor det skal stå..  har prøvet lidt afhvert, den ser sådan her ud coden hvor den skal se fra..

if ($_GET['opret'] == "nu")
    {
          $date    = date("d-m-Y H:i");
          mysql_query("INSERT INTO nyheder (Overskrift, nyhed, brugerstatus, username, Prioritet, date)
        VALUES(
        '". addslashes($_POST['Overskrift']) ."',
        '". addslashes($_POST['nyhed']) ."',
        '". addslashes($_POST['brugerstatus']) ."',
        '". $_SESSION['user'] ."',
        '". addslashes($_POST['Prioritet']) ."',
        '". $date ."'
        );") or die(mysql_error());

        echo "
        <script>
        alert('nyheden er blevet oprettet');
        </script>";
        echo "<script language=\"javascript\">location.href=\"index.php?Page=se_nyheder\";</script>";   
        }
        else
        {
       
    echo"
    <form action=\"index.php?Page=opret_nyhed&opret=nu\" method=\"post\">
    <center>
    <table width=\"95%\" cellspacing=\"1\" cellpadding=\"2\">
    <tr>
    <td style=\"padding-left:15px;\"><b>Overskrift:</b><br>
    <input type=\"text\" name=\"Overskrift\" size=\"40\"></td>
    </tr>
    <tr>
    <td style=\"padding-left:15px;\"><b>Vigtigt:</b><br>
    <input type=\"text\" name=\"Prioritet\" size=\"40\"></td>
    </tr>
    <tr>
    <td style=\"padding-left:15px;\"><b>Status:</b><br>
    <input type=\"text\" name=\"brugerstatus\" size=\"2\" maxlength=\"2\"></td>
    </tr>
    <tr>
    <td style=\"padding-left:15px;\"><b>Nyheden:</b><br>
    <textarea name=\"nyhed\" cols=\"40\" rows=\"15\"></textarea></td>
    </tr>
    <td style=\"padding-left:15px;\"><input type=\"submit\" value=\"Opret nyhed\"></td>
    </tr>
    </table>
    </center>
    </form>";
    }   
  }

Ved ikk helt hvor det der skal indættes, kan du hjælpe moi der.. ? :$

if (is_numeric($_POST['navn_på_dit_input_felt'])) {
  // Ok
} else {
  // Nope
}
Avatar billede detox Nybegynder
24. marts 2005 - 20:51 #5
Hvis jeg var dig vil jeg kombinere det med javascript i den her stil (nu er jeg gået ud fra det er feltet 'brugerstatus'):

?>
<script type="text/javascript">
function validateNumber(field, msg) {
    if (field.value != '' && parseInt(field.value) != field.value) {
        alert(msg);
        field.focus();
        field.select();
        return false;
    }
    return true;
}
</script>
<?php
if (!empty($_GET['opret']) && $_GET['opret'] == "nu")
    {
    if (!empty($_POST['brugerstatus']) && !is_numeric($_POST['brugerstatus'])) die ("Status skal være et tal!");
          $date    = date("d-m-Y H:i");
          mysql_query("INSERT INTO nyheder (Overskrift, nyhed, brugerstatus, username, Prioritet, date)
        VALUES(
        '". addslashes($_POST['Overskrift']) ."',
        '". addslashes($_POST['nyhed']) ."',
        '". addslashes($_POST['brugerstatus']) ."',
        '". $_SESSION['user'] ."',
        '". addslashes($_POST['Prioritet']) ."',
        '". $date ."'
        );") or die(mysql_error());

        echo "
        <script>
        alert('nyheden er blevet oprettet');
        </script>";
        echo "<script language=\"javascript\">location.href=\"index.php?Page=se_nyheder\";</script>";   
        }
        else
        {
       
    echo"
    <form action=\"index.php?Page=opret_nyhed&opret=nu\" method=\"post\" onsubmit=\"return (validateNumber(this.brugerstatus, 'Du kan kun bruge tal i dette felt!')
    );\">
    <center>
    <table width=\"95%\" cellspacing=\"1\" cellpadding=\"2\">
    <tr>
    <td style=\"padding-left:15px;\"><b>Overskrift:</b><br>
    <input type=\"text\" name=\"Overskrift\" size=\"40\"></td>
    </tr>
    <tr>
    <td style=\"padding-left:15px;\"><b>Vigtigt:</b><br>
    <input type=\"text\" name=\"Prioritet\" size=\"40\"></td>
    </tr>
    <tr>
    <td style=\"padding-left:15px;\"><b>Status:</b><br>
    <input type=\"text\" name=\"brugerstatus\" size=\"2\" maxlength=\"2\"></td>
    </tr>
    <tr>
    <td style=\"padding-left:15px;\"><b>Nyheden:</b><br>
    <textarea name=\"nyhed\" cols=\"40\" rows=\"15\"></textarea></td>
    </tr>
    <td style=\"padding-left:15px;\"><input type=\"submit\" value=\"Opret nyhed\"></td>
    </tr>
    </table>
    </center>
    </form>";
  }
}
Avatar billede william11 Nybegynder
24. marts 2005 - 21:06 #6
virkelig nice!! :P det virker PERFEKT!! 1000 tak skal du have!! :P smider du et svar, så du kan få dine points..:P

//william11
Avatar billede detox Nybegynder
24. marts 2005 - 21:23 #7
Velbekommen
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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