Avatar billede cmau Nybegynder
05. januar 2006 - 12:05 Der er 10 kommentarer og
1 løsning

Tjekker om de findes

Hejsa

Jeg tror jeg er lidt ude på dybt vand, men jeg vil prøve alligevel.

Jeg er ved at lave sådan at en funktion tjekker om visse ting findes, hvis der er nogle der ikke findes skal de står under hinanden, i rødt sådan her:

DU har glemt at ud fylde disse ting:<br>
<ul>
<li>Url</li>
<li>Beskrivelse</li>
</ul>

Hvis du kigger i min kode længere nede kan i så se at url og beskrivelse står på engelsk, så jeg vil gerne have så jeg skan skrive begge ting ind, så den tjekker om den engelske findes også skriver den danske version findes ikke.

Hvordan kan jeg gøre dette, jeg har ldit af en funktion, men den gør det ikke helt rigtigt.

$felt = array();
$felt[0] = "url";
$felt[] = "description";
$felt[] = "hej";
$x = 0;
for($i=0;$i<=3;$i++) {
if(isset($_POST[$felt[$i]]) && empty($_POST[$felt[$i]])) {
echo '<p style="text-align:left;font-weight:bold;line-height:1em"><font color="#FF0000">Du skal udfylde feltet ' .$felt[$i] .'!</font></p>';
  $x++;
}
}
Avatar billede webstuff Nybegynder
05. januar 2006 - 12:27 #1
Altså...
Du har tænkt dig at man skal udfylde tre felter, og de felter man ikke har udfyldet skal skrives op på en liste.. ?
Avatar billede cmau Nybegynder
05. januar 2006 - 12:38 #2
Præcist.
Avatar billede mr-kill Nybegynder
05. januar 2006 - 13:55 #3
måske dette?

<form action="<?php echo $PHP_SELF ?>" method="post">
    <input type="hidden" name="felt[]" value="url">
    <input type="hidden" name="felt[]" value="">
    <input type="hidden" name="felt[]" value="description">
    <input type="hidden" name="felt[]" value="hej">
    <input type="hidden" name="felt[]" value="">
    <input type="submit" name="submit" value="Submit">
</form>

<?php
if(isset($_POST['felt']))
{
    for($i=0;$i<=sizeof($_POST['felt']);$i++)
    {
        if(isset($_POST['felt'][$i]) && empty($_POST['felt'][$i]))
        {
            echo '<p style="text-align:left;font-weight:bold;line-height:1em"><font color="#FF0000">Du skal udfylde feltet $felt[' . $i .']!</font></p>';
        }
    }
}
?>
Avatar billede cmau Nybegynder
06. januar 2006 - 11:58 #4
Nej det skal være som der jeg postede, den skal bare udskriver:

Du mangler at udfylde disse feleter:
<ul>
<li>FELT</li>
<li>FELT</li>
</ul>
Avatar billede cmau Nybegynder
20. januar 2006 - 09:43 #5
?
Avatar billede mr-kill Nybegynder
20. januar 2006 - 11:42 #6
Jeg forstår ikke hvad du mener.. Det jeg lavede virkede da fint ?
Avatar billede cmau Nybegynder
22. januar 2006 - 09:54 #7
Jamen den skal ikke skrive "Du skal udfylde feltet" flere gange, den skal kun skrive "Du mangler at udfølgende felter:" en gang også skal dem der mangler at blive udfyldt komme på en række under.
Avatar billede mr-kill Nybegynder
22. januar 2006 - 13:09 #8
Ved ikke om jeg har forstået det rigtigt nu:

<form action="<?php echo $PHP_SELF ?>" method="post">
    <input type="hidden" name="url" value="url">
    <input type="hidden" name="navn" value="">
    <input type="hidden" name="description" value="description">
    <input type="hidden" name="mobil" value="">
    <input type="hidden" name="by" value="0">
    <input type="submit" name="submit" value="Submit">
</form>

<?php
if(sizeof($_POST) > 0)
{
    foreach ( $_POST as $noegle => $vaerdi )
    {
        if($_POST[$noegle] == "")
        {
            $glemt[] = "<li><font color=\"FF0000\">" . $noegle . "!</font></li>";
        }
    }
}

if(sizeof($glemt) > 0)
{
    echo "Du mangler at udfølgende felter:<br>";
    echo "<ul>";
   
    for($i=0;$i<=sizeof($glemt);$i++)
    {
        echo $glemt[$i];
    }
   
    echo "</ul>";
}
?>
Avatar billede cmau Nybegynder
22. juli 2006 - 14:05 #9
JA :D Det virker, men ville gerne at jeg selv kunne angive hvilke felter som skulle tjekkes for.
Avatar billede cmau Nybegynder
24. august 2006 - 17:06 #10
Smid svar har fået lavet.
Avatar billede mr-kill Nybegynder
24. august 2006 - 18:17 #11
svar
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