Avatar billede xeox Nybegynder
24. november 2005 - 10:46 Der er 7 kommentarer og
1 løsning

Hjælp til fejlmeldinger

Hej eksperter.


Hvordan får jeg fejlmeldinger på hvis man ikke har udfyldt en af selecterne når man trykker på "Se sammenligning"?

<?
if (isset($_POST['next'])) {
$frm2 = $_POST['frm2'];
$frm3 = $_POST['frm3'];
header("Location:samling.php?bil=$frm2&bil2=$frm3");
}
?>
<form action="" method="post" name="frm1">
<table width="98%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="2" class="style2"><div align="center"><b>Bil 1</b></div></td>
    <td colspan="2" class="style2"><div align="center"><b>Bil 2</b></div></td>
  </tr>
  <tr>
    <td class="style2"><b>Bil m&aelig;rke:</b></td>
    <td class="style2"><select onChange="document.frm1.submit();" name="brand">
<option value="">Vælge mærke</option>
<?php
require "db.php";
$sql = "SELECT * FROM db_bil_maerke";
// har fjernet group by da der kun er et af hvert mærke i denne tabel
$result = mysql_query($sql);
while($row = mysql_fetch_array($result))
{
    if ($row['id'] == $_POST['brand']) {
        echo "<option value=\"".$row['id']."\" SELECTED>".$row['maerke']."</option>\n";
    } else {
        echo "<option value=\"".$row['id']."\">".$row['maerke']."</option>\n";
    }
}
?>
</select></td>
    <td class="style2"><b>Bil m&aelig;rke:</b></td>
    <td><select onChange="document.frm1.submit();" name="brand2">
<option value="">Vælge mærke</option>
<?php
require "db.php";
$sql3 = "SELECT * FROM db_bil_maerke";
// har fjernet group by da der kun er et af hvert mærke i denne tabel
$result3 = mysql_query($sql3);
while($row3 = mysql_fetch_array($result3))
{
    if ($row3['id'] == $_POST['brand2']) {
        echo "<option value=\"".$row3['id']."\" SELECTED>".$row3['maerke']."</option>\n";
    } else {
        echo "<option value=\"".$row3['id']."\">".$row3['maerke']."</option>\n";
    }
}
?>
</select></td>
  </tr>
  <tr>
    <td class="style2"><b>Motor:</b></td>
    <td class="style2"><select onChange="this.form.frm2.value=this.value;" name="motor">
<option value="">Vælg motor</option>
<?php
if (isset($_POST['brand'])) {
    require "db.php";
    $sql2 = "SELECT * FROM db_bil_motor WHERE bil_maerke = '".$_POST['brand']."'";
    $result2 = mysql_query($sql2);
    while($row2 = mysql_fetch_array($result2))
    {
echo "<option value=\"".$row2['id']."\">".$row2['motor']."</option>\n";
}
}
?>
</select></td>
    <td class="style2"><b>Motor:</b></td>
    <td><select onChange="this.form.frm3.value=this.value;" name="motor2">
<option value="">Vælg motor</option>
<?php
if (isset($_POST['brand2'])) {
    require "db.php";
    $sql4 = "SELECT * FROM db_bil_motor WHERE bil_maerke = '".$_POST['brand2']."'";
    $result4 = mysql_query($sql4);
    while($row4 = mysql_fetch_array($result4))
    {
echo "<option value=\"".$row4['id']."\">".$row4['motor']."</option>\n";
}
}
?>
</select></td>
  </tr>
  <tr>
    <td colspan="4"><center><input type="hidden" name="frm2" id="next"><input type="hidden" name="frm3" id="next"></center></td>
    </tr>
  <tr>
    <td colspan="4"><center><br><input type="submit" name="next" id="next" class="input" value="Sammenlign"></center></td>
    </tr>
</table>
</form>


det er helt i orden det endten står på siden, eller at den popper up med en fejl.
Avatar billede webstuff Nybegynder
24. november 2005 - 10:50 #1
med if-empty?
Avatar billede xeox Nybegynder
24. november 2005 - 10:54 #2
vil du lave den første for mig?
Avatar billede webstuff Nybegynder
24. november 2005 - 11:09 #3
<?php
$frm2 = $_POST['frm2'];
$frm3 = $_POST['frm3'];
if (isset('$frm2' && '$frm3')){
header("Location:samling.php?bil=$frm2&bil2=$frm3");
} else {
if(empty($frm2 || $frm3)){
echo "Du skal udfylde begge felter";
} else {
// Resten af siden!!

Husk at afslutte de forskellige if'er!! :-D

PS: Jeg er ikke sikker på det overhovedet, men prøv :-D
Avatar billede webstuff Nybegynder
24. november 2005 - 11:16 #4
<?php
$frm2 = $_POST['frm2'];
$frm3 = $_POST['frm3'];
if (isset('$frm2' && '$frm3')){
header("Location:samling.php?bil=$frm2&bil2=$frm3");
} else {
if(empty($frm2 || $frm3)){
echo "Du skal udfylde begge felter";
}} else {
// Resten af siden!!

Så er der rettet lidt :-D
Avatar billede xeox Nybegynder
24. november 2005 - 11:22 #5
ja nemlig hehe, det fandt jeg lige ud af.. men det virker jo fint.. smider du et svar?
Avatar billede webstuff Nybegynder
24. november 2005 - 11:28 #6
Svar :-D
Glad for at du fik det til at virke!
Avatar billede webstuff Nybegynder
24. november 2005 - 11:29 #7
svar.. :o) hovsa!
Avatar billede xeox Nybegynder
24. november 2005 - 11:53 #8
;o)... takker.

-lukket-
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