Avatar billede JJ77 Juniormester
03. januar 2006 - 19:00 Der er 3 kommentarer og
1 løsning

2 felter skal være udfyldte i form, ellers fejlmeddelelse

Nedenstående har jeg nogle felter som skal være udfyldt før at de kan sendes af sted til databasen. Hvordan gør jeg det. Det er feltet "kategori" og "produkt" som SKAL vær udfyldt. Vær venligst lidt pædagogisk i jeres forklaringer;)


if(!empty($_POST['produkt']))
{

    //Forbind til database...
    $userId = mysql_real_escape_string($_POST['userId']);
    $kategori = mysql_real_escape_string($_POST['kategori']);
    $produkt = mysql_real_escape_string($_POST['produkt']);
    $supplerendeTekst = mysql_real_escape_string($_POST['supplerendeTekst']);
    $pris = mysql_real_escape_string($_POST['pris']);
    //$billede = mysql_real_escape_string($_POST['billede']);
    $loebetidForAnnonce = mysql_real_escape_string($_POST['loebetidForAnnonce']);
    $tlf1 = mysql_real_escape_string($_POST['tlf1']);
    $tlf2 = mysql_real_escape_string($_POST['tlf2']);
    $email = mysql_real_escape_string($_POST['email']);
    $dinBy = mysql_real_escape_string($_POST['dinBy']);
   
mysql_query("DELETE FROM salgAfProdukt WHERE loebetidForAnnonce < NOW()");
mysql_query("INSERT INTO salgAfProdukt(Id,userId,kategori,produkt,supplerendeTekst,pris,loebetidForAnnonce,tlf1,tlf2,email,dinBy)
VALUES('','".$userId."','".$kategori."','".$produkt."','".$supplerendeTekst."','".$pris."', DATE_ADD(NOW(), INTERVAL ".$loebetidForAnnonce." DAY),'".$tlf1."','".$tlf2."','".$email."','".$dinBy."')");
   
 
    if(mysql_affected_rows()>0)
    {
        echo "<b>Annoncen er oprettet!</b><br>
        Du kan redigere og slette dine annoncer under &quot;Min profil&quot;<br>
        PS: det er kun tilladt at oprette &eacute;n annonce pr. vare/produkt.";
    }


    else
    {
        echo "Fejl: " . mysql_error() . "<br>";
    }
}

?>

<?php
if($userId = is_logged())
{
    $userId = is_logged();
}

$query=mysql_query("SELECT userId FROM `users` WHERE userId = '".is_logged()."'");
$row=mysql_fetch_assoc($query);
?>

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post">
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
                <tr>
                <td width="100%">
                    <div align="center">
                            <table border="0" cellspacing="2" cellpadding="0">
            <tr>
                <td width="561">
                    <p><span class="mellem"><b><u>Her har du mulighed for at oprette en salgsannonce</u></span><br>
                                    </p>
                    <table width="561" border="0" cellspacing="2" cellpadding="0">
                                        <span class="lille">
                                        <tr>
                                            <td width="200"><span class="lille">Dit brugerId</span></td>
                                            <td><input type="text" name="userId" value="<? echo $row['userId']; ?>" readonly size="5"></td>
                                           
                                        </tr>
                                        <tr>
                            <td width="200"><span class="lille">Jeg vil s&aelig;lge i f&oslash;lgende kategori</span></td>
                            <td><select name="kategori" size="1">
                                    <option value="0">V&aelig;lg kategori..</option>
                                    <option value="kat1">kat1</option>
                                    <option value="kat2">kat2</option>
                                    <option value="kat3">Kat3</option>
                                </select> <font color="#ee0000">*</font></td>
                        </tr>
                        <tr>
                            <td width="200"><span class="lille">Produkt</span></td>
                            <td><input type="text" name="produkt"> <font color="#ee0000">*</font></td>
                        </tr>
                        <tr>
                            <td valign="top" width="200"><span class="lille">Supplerende tekst<br> (maks 300 tegn)</span></td>
                            <td><textarea name="supplerendeTekst" rows="4" cols="35"></textarea></td>
                        </tr>
                        <tr>
                            <td width="200"><span class="lille">Pris i hele kroner</span></td>
                            <td><input type="text" name="pris" size="13" border="0"> <font color="#ee0000">*</font></td>
                        </tr>
                                        <tr>
                                            <td width="200"><span class="lille">Tilf&oslash;j billede</span></td>
                                            <td><input type="file" name="billede" size="16" border="0"></td>
                                        </tr>
                                        <tr>
                                            <td width="200"><span class="lille">L&oslash;betid for annoncen</span></td>
                                            <td>10 dage<input type="radio" name="loebetidForAnnonce" value="10" checked border="0">
                                                20 dage<input type="radio" name="loebetidForAnnonce" value="20" border="0">
                                                30 dage<input type="radio" name="loebetidForAnnonce" value="30" border="0">
                                            </td>
                                        </tr>
                                        </span>
                                    </table>
                    <p></p>
                    <p><span class="mellem"><b><u>Dine oplysninger, som skal vises i annoncen</u></span><br>
                                    </p>
                    <table width="462" border="0" cellspacing="2" cellpadding="0">
                        <span class="lille">
                        <tr>
                            <td width="200"><span class="lille">Telefonnr. 1</span></td>
                            <td><input type="text" name="tlf1" size="24" border="0"></td>
                        </tr>
                        <tr>
                            <td width="200"><span class="lille">Telefonnr. 2</span></td>
                            <td><input type="text" name="tlf2" size="24" border="0"></td>
                        </tr>
                        <tr>
                            <td width="200"><span class="lille">E-mail</span></td>
                            <td><input type="text" name="email" size="35" border="0"></td>
                        </tr>
                        <tr>
                            <td width="200"><span class="lille">By</span></td>
                            <td><input type="text" name="dinBy" size="35" border="0"> <font color="#ee0000">*</font></td>
                        </tr>
                        </span>
                    </table>
                </td>
            </tr>
                            <tr>
                                <td width="561"><input type="submit" value="Opret salgsannonce"> <a href="#" onClick="window.open('../hjaelpTilAnnonce.html','win1', 'height=400,width=400,top=150,left=100,screenY=150,screenX=100')">Hjælp</a> | <a href="#" onClick="window.open('../vedtaegter.html','win1', 'height=400,width=400,top=150,left=100,screenY=150,screenX=100')">Vedtægter</a>
                    </div>
                </td>
            </tr>
            </table>
        </form>
Avatar billede webstuff Nybegynder
03. januar 2006 - 22:35 #1
Det kan gøres med en simpelt if(); sætning som tjekker om der er noget i variablerne :-)

if(!empty($kategori) && !empty($produkt)){
mysql_query("INSERT INTO... bla bla bla") or die(mysql_error());
echo "Det er nu indsat i databasen";
} else {
echo "Du skal udfylde mindst kategori og produkt";
}
Avatar billede JJ77 Juniormester
03. januar 2006 - 23:53 #2
Fandt selv ud af det, men tak for forsøget:


<script language="JavaScript">
function validering(){
  if( form.kategori.value==''){
      alert("Der skal vælges en kategori!");
      form.kategori.focus();
      return false;
  }
  if( form.produkt.value==''){
      alert("Produkt skal udfyldes!");
      form.produkt.focus();
      return false;
  }
  if( form.pris.value==''){
      alert("Pris skal udfyldes!");
      form.pris.focus();
      return false;
  }


  return true;
   
}
</script>
Avatar billede JJ77 Juniormester
03. januar 2006 - 23:54 #3
men du kan godt få halvdelen af pointene hvis du insisterer;)
Avatar billede webstuff Nybegynder
04. januar 2006 - 12:15 #4
Det gør ikke noget..
Tag du dem bare selv :-)
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