Avatar billede hoejgaard Juniormester
30. juni 2005 - 23:46 Der er 11 kommentarer og
1 løsning

felt i form

Jeg har et problem her. Et sted virker det som det skal, men i en anden php fil er opbygningen lidt anderledes og der bliver "Forkert postnummer" sendt med videre hvis brugeren taster forkert. dvs det står i formen som kommer op ved fejltastning og det skal det ikke, der skal det være tomt, som det også er i det andet tilfælde . Koden er :

<?
ob_start();
session_start();
$userid = $_SESSION['valid_user'];
$del_me = $HTTP_POST_VARS['del_me'];
?>
<html>
<head>

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/JavaScript" src="dk_pns.js"></script>


<script type="text/javascript">
function fillPn(f) {
  f.p.value = f.p.value.replace(/[^\d]/g,"");
  if(f.p.value.length>0){
    var inx = "p"+f.p.value;
    if (pn[inx]) {
        f.b.value = pn[inx];
    } else {
        f.b.value = "Forkert postnummer";
        f.p.select();
    }
  }else
    f.b.value = "";
}
</script>

<? if($_POST['up']){ 

if (  (!ereg('^([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+)$',$_POST[tidspunkt],$reg)  ) { 
                             
                              include("invitation_tidspunkt_ugyldig.php"); 
                              exit;
                                  }


<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
                     
                        <table border="0" cellspacing="0" cellpadding="0" width="100%">

<TR>
                                              <TD class=td23 align="left" ><b>&nbsp;Postnr:</b></TD>
                                              <TD ><input type="text" name="p" onblur="fillPn(this.form);" style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px" SIZE="8" MAXLENGTH="30" ></TD>
                                            </TR>
                                            <tr>
                                              <TD class=td23 align="left" ><b>&nbsp;By:</b></TD>
                                              <TD><input type="text" name="b"  onfocus="this.blur();" readonly style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px"></TD>
                                            </TR>
<tr>
                                    <td width="15%">&nbsp;</td>
                                    <td width="21%">&nbsp;</td>
                                    <td width="21%" valign="top" align="center"><br><input type="submit" STYLE="width: 96px" value="godkend" name="up"></td>
                                    <td>&nbsp;</td>
                                    <td width="6%" >&nbsp;</td>
                                </tr>                             
                        </table>
                        </form> OSV.....

Og  i invitation_tidspunkt_ugyldig.php har jeg :

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
                     
                        <table border="0" cellspacing="0" cellpadding="0" width="100%">
<TR>
                                              <TD class=td23 align="left" ><b>&nbsp;Postnr:</b></TD>
                                              <TD ><input type="text" name="p" onchange="fillPn(this.form);" style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px" SIZE="8" MAXLENGTH="30" value="<?php echo "$_POST[p]"; ?>"></TD>
                                            </TR>
                                            <tr>
                                              <TD class=td23 align="left" ><b>&nbsp;By:</b></TD>
                                              <TD><input type="text" name="b"  onfocus="this.blur();" readonly style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px" value="<?php echo "$_POST[b]"; ?>"></TD>
                                            </TR>
<tr>
                                    <td width="15%">&nbsp;</td>
                                    <td width="21%">&nbsp;</td>
                                    <td width="21%" valign="top" align="center"><br><input type="submit" STYLE="width: 96px" value="godkend" name="up"></td>
                                    <td>&nbsp;</td>
                                    <td width="6%" >&nbsp;</td>
                                </tr>                       
                        </table>
                        </form> OSV...

I den fil hvor det virker får man slet ikke lov at komme videre før der er indsat et rigtigt postnummer eller det forkerte er slettet !
Sådan skal det helst være i denne fil også..
Avatar billede hoejgaard Juniormester
30. juni 2005 - 23:52 #1
Hvad er det egentligt der gør at cursoren hopper tilbage til feltet hvor det forkerte postnummer står ??
(Det gør den nemlig i den fil hvor det virker)
Avatar billede hoejgaard Juniormester
01. juli 2005 - 10:10 #2
kom nu, jeg behøver hjææææælp :-)
Avatar billede hoejgaard Juniormester
01. juli 2005 - 11:00 #3
jeg har sådan en der hvor det ikke  virker :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">

Ka det gi fejl ?
Avatar billede hoejgaard Juniormester
01. juli 2005 - 11:58 #4
okay ved ikke om det er fordi jeg har flere table inden i formen, det ses ikke af koden i spørgsmålet, men jeg har en form der er inddelt i flere tables. Nu har jeg prøvet at slette alle tables så der kun er en, og så virker det tilsyneladende.
Men så ser foemen heller ikke ud som jeg gerne vil ha den.
Kan det virkelig ikke lade sig gøre at have flere tables i en form og samtidig få det med postnummer og by til at virke efter hensigten ??
Altså så man ikke bliver sumittet medmindre begge felter er tomme eller der står noget korrekt i dem !
Avatar billede olebole Juniormester
01. juli 2005 - 18:37 #5
<ole>

Så har du tydeligvis en fejl i den del af koden, du ikke viser (og som du har prøvet at slette) - men det er jo svært at hjælpe med  :)

/mvh
</bole>
Avatar billede hoejgaard Juniormester
01. juli 2005 - 22:15 #6
Okay her er hele koden :

<?
ob_start();
session_start();
$userid = $_SESSION['valid_user'];
$del_me = $HTTP_POST_VARS['del_me'];
?>
<html>
<head>

  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


<script type="text/JavaScript" src="dk_pns.js"></script>
<script type="text/javascript">
function fillPn(f) {
  f.p.value = f.p.value.replace(/[^\d]/g,"");
  if(f.p.value.length>0){
    var inx = "p"+f.p.value;
    if (pn[inx]) {
        f.b.value = pn[inx];
    } else {
        f.b.value = "Forkert postnummer";
        f.p.select();
    }
  }else
    f.b.value = "";
}
</script>




  <? require("coolmenuscript.js"); ?>
  <? require("popupbillede.js"); ?>
  <? require("stylesheet.css"); ?>
</head>
  <? if (isset($_SESSION['valid_user']) and !$_POST['up']) {  ?>
  <body id="body15" onLoad="populate(); setInterval(startTael,1000)">    <? } ?>
  <? if($_POST['up']){ ?> <body id="body14" onLoad="populate(); setInterval(startTael,1000)">    <? } ?>

  <?  if (empty($_SESSION['valid_user'])) { ?>
  <body onLoad="populate(); setInterval(startTael,1000)"> <? } ?>
        <?  include("db_kald_aaben.php");
              if (empty($HTTP_SESSION_VARS['valid_user'])) {
                header("Location: ../login_side.php"); 
                                                          }  ?>

    <?  require("menutop2.php"); ?>
      <center>
          <? include("hovedtabel.html"); ?>
            <tr valign="top">
                 
                    <td width="84%" >
                      <? if($_POST['up']){ 
                       

                          if (empty($_FILES['upfil']['name'])) {
                              $files= ' ';
                              $_POST[tekst] = ' ';
                                  }
                                      else {
                                            $files = $_FILES['upfil']['name'];
                                            $file = $_FILES['upfil']['tmp_name'];
                                            $fil_stoerrelse = filesize($file)/1024;
                                                if($fil_stoerrelse > "1000") {
                                                    //echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - max 1000 kb
                                                    include("opdater_invitation_filnavn.php"); 
                                                    exit;
                                                                              }
                                          }

                          if (!empty($_FILES['upfil']['name'])) {
                              $sti = "/test/";
                              $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";
                              $temparr = explode(".", $files);
                              $temparr[count($temparr)-2] = time();
                              $files = implode(".", $temparr);
                              move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
                                  }

                          if (ereg('^([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+)$',$_POST[tidspunkt],$reg) && !empty($_POST[tidspunkt])) {   
                              $timestamp = mktime($reg[4], $reg[5], ' ', $reg[2], $reg[1], $reg[3]);
                              $timestamp1 = mktime(' ',' ', ' ', $reg[2], $reg[1], $reg[3]);
                                  }
                         

                         
                             
                         
                                         




                         
                          if (  (!ereg('^([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+)$',$_POST[tidspunkt],$reg) && !empty($_POST[tidspunkt])) or (!checkdate($reg[2], $reg[1], $reg[3]) && !empty($_POST[tidspunkt])) or ($timestamp < $_POST[dato1] && !empty($_POST[tidspunkt])) or empty($_POST[ant_delt]) or $_POST[ant_delt]<2 or !ctype_digit($_POST[ant_delt]) or empty($_POST[bopael]) or empty($_POST[kategori]) or empty($_POST[moedeomraade]) or empty($_POST[aktivitet])  ) { 
                             
                           


                              include("in_tidspunkt_ugyldig.php"); 
                              exit;
                                  }

                         


                         
                           
                         
                         
                          if ($_POST['b']=="Forkert postnummer") {
                            $_POST['p']=''; $_POST['b']=''; }
                          if ($_POST['p']=='') {
                            $_POST['b']=''; }


                          include("db_kald_aaben.php");
                            mysql_query("UPDATE medlem set mi= '1' where brugernavn = '$userid'") or die(mysql_error());
                          mysql_query("insert into indsaet_in(userid, koen, alder) values ('$userid', '$ro[0]', '$ro[1]')") or die(mysql_error());
                          $query = mysql_query("select max(id) from indsaet_in where userid='$userid'") or die(mysql_error());
                          $row = mysql_fetch_array($query);
                          $id=$row[0];
   
                         
                          header("Location: ../index.php"); 
                          exit;                                                                                                                                                                                                                                                                                     

                              }  ?>








                     
                      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
                     
                        <table border="0" cellspacing="0" cellpadding="0" width="100%">
                                      <tr> 
                                        <td width="3%" >&nbsp;</td>     
                                        <td class="td29" colspan="3"><br><b>Felterne skrevet med rød skrift skal udfyldes!</b><br><br></td>
                                        <td width="8%" >&nbsp;</td>
                                      </tr> 
                                      <tr>
                                        <td><input type="hidden" name="userid"></td></td>
                                      </tr>
                                      <tr>
                                        <td><input type="hidden" name="dato" value="<?php echo date("Y-n-j G:i:s"); ?>"></td>
                                      </tr>
                                     
                       
                                      <tr>
                                        <td><input type="hidden" name="dato1" value="<?php echo time(); ?>"></td>
                                      </tr>
                                     
                                   
                              <? include("db_kald_aaben.php");
                                                          ?>
                                   
                                     
                                    <tr valign="top">

                                      <td  width="3%" >&nbsp;</td>
                                                             
                                      <td width="43%"  style="border-top: 1px solid #B5C6B5"  style="border-left: 1px solid #B5C6B5"  style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" valign="top" >
                                          <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16"  style="border-bottom: 1px solid #F39E31"  BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Hvor bor jeg</b></td>
                                            </tr>
                                          </table>
                                          <table valign="top" width="100%" style="border-bottom: 1px solid #B5C6B5" >
                                           
                                           
                                            <tr>
                                              <td class=td29 align="left" style="padding-top:2px"><b>&nbsp;Bopæl:</b></td>
                                              <td style="padding-top:2px"><select name="bopael" style="font-size:9px" STYLE="height: 17px" STYLE="width: 96px" value="<?php echo "$bopael"; ?>" >
                                                  <option value="<?php echo $bopael; ?>"><?php echo $bopael; ?></option>
                                                  <option value="København">København</option>
                                                  <option value="Århus">Århus</option>
                                                  <option value="Odense">Odense</option>                   
                                                  <option value="Ålborg">Ålborg</option>
                                                  <option value="Nordjylland">Nordjylland</option>
                                                  <option value="Midtjylland">Midtjylland</option>
                                                  <option value="Østjylland">Østjylland</option>
                                                  <option value="Sønderjylland">Sønderjylland</option>
                                                  <option value="Vestjylland">Vestjylland</option>
                                                  <option value="Fyn">Fyn</option>
                                                  <option value="Vestsjælland">Vestsjælland</option>
                                                  <option value="Midtsjælland">Midtsjælland</option>
                                                  <option value="Nordsjælland">Nordsjælland</option>
                                                  <option value="Sydsjælland">Sydsjælland</option>
                                                  <option value="Lolland/Falster">Lolland/Falster</option>
                                                  <option value="Bornholm">Bornholm</option>
                                                  <option value="Andet">Andet</option>                   
                                                  </select>
                                              </td> 
                                            </tr>
                                            <TR>
                                              <TD class=td23 align="left" ><b>&nbsp;Postnr:</b></TD>
                                              <TD ><input type="text" name="p" onblur="fillPn(this.form);" style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px" SIZE="8" MAXLENGTH="4" ></TD>
                                            </TR>
                                            <tr>
                                              <TD class=td23 align="left" ><b>&nbsp;By:</b></TD>
                                              <TD><input type="text" name="b"  onfocus="this.blur();" readonly style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px"></TD>
                                            </TR>
                                        </table>
                                       
                                          <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16" style="border-top: 1px solid #B5C6B5"  style="border-bottom: 1px solid #F39E31"  BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Email</b></td>
                                            </tr>
                                          </table>
                                        <table valign="top" width="100%">
                                           
                                            <tr>   
                                              <?
                                              echo "
                                       
                                              <td  class=td23 width='43%' align='left' colspan='2'  valign='top'><b>&nbsp;Marker hvis email adresse må ses:</b>
                                                        <input type='checkbox'  name='del_me[]' value='ja'></td>
                                       
                                            ";
                                                ?>
                                            </tr>
                                        </table>
                                      </td>

                                      <td width="1%">&nbsp;</td>

                                      <td width="45%"  style="border-top: 1px solid #B5C6B5" style="border-left: 1px solid #B5C6B5"  style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" valign="top" >
                                      <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16" style="border-bottom: 1px solid #F39E31" BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Hvor skal vi mødes</b></td>
                                            </tr>
                                          </table>
                                       
                                    </td>

                                    <td width="8%">&nbsp;</td>
                                  </tr> 
                                  <tr><td height="5%" colspan="5"></tr>
                                  <tr valign="top"  >

                                      <td  width="3%" >&nbsp;</td>
                                                             
                                      <td width="43%" style="border-top: 1px solid #B5C6B5" style="border-left: 1px solid #B5C6B5" style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" valign="top" >
                                       
                                        <table  width="100%">
                                           
                                           
                                           
                                           
                                            <tr>
                                              <td class=td23 align="left"><b>&nbsp;Deltager :</b></td>
                                              <td class=td23 align="left"><select name="delt" style="font-size:9px" STYLE="height: 17px" STYLE="width: 96px" value="<?php echo "$delt"; ?>">
                                                                          <option value="<?php echo $delt; ?>"><?php echo $delt; ?></option>
                                                                          <option value="Mand">M</option>
                                                                          <option value="Kvinde">K</option>
                                                                          <option value="M/K">M/K</option>
                                                                          </select>
                                              </td>
                                            </tr>
                                           
                                            <tr>
                                              <td class="td29"  align="left"  style="padding-top:2px"><b>&nbsp;Max. del:</b></td>
                                              <td style="padding-top:2px"><input type="text" name="ant_delt" style="font-size:9px" STYLE="height: 17px" STYLE="width: 96px" value="<?php echo "$ant_delt"; ?>"></td>
                                            </tr>
                                           
                                        </table>
                                    </td>

                                    <td width="1%" >&nbsp;</td>

                                    <td width="45%"  style="border-left: 1px solid #B5C6B5" style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" style="border-top: 1px solid #B5C6B5"valign="top" >
                                      <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16" style="border-bottom: 1px solid #F39E31" BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Billede</b></td>
                                            </tr>
                                          </table>
                                        <table  valign="top">
                                         
                                           
                                          <tr>
                                              <td class=td23  align="left"  style="padding-top:2px"><b>&nbsp;Indsæt billede:&nbsp;&nbsp;</b></td>
                                              <td style="padding-top:2px"><input type="file" name="upfil" style="font-size:13px" STYLE="height: 21px" STYLE="width: 180px"></td>
                                          </tr>
                                          <tr>
                                              <td class=td23  align="left"><b>&nbsp;Tekst til billede:&nbsp;&nbsp;</b></td>
                                              <td><script type="text/javascript">
                                                      function checkLength(navn,max)
                                                      {
                                                        if (navn.value.length >= max)
                                                          {
                                                            navn.value = navn.value.substring(0,max-1);
                                                          }
                                                      }
                                                  </script>
                                                  <textarea name="tekst" onkeydown="checkLength(this,30)" rows="2" cols="16"></textarea>
                                              </td>
                                          </tr>
                                          <tr>
                                             
                                              <td class="td18" colspan="2"><b>&nbsp;Max. 30 tegn. Tekst indsættes kun ved upload af<br>&nbsp;billede !</b></td>
                                            </tr>
                                                                                   
                                         
                                      </table>
                                    </td>

                                    <td width="8%">&nbsp;</td>

                                  </tr> 

                                  <tr><td height="5%" colspan="5"></tr>
                                 
                                 
                                  <tr valign="top">
                                      <td  width="3%" >&nbsp;</td>
                                                         
                                      <td width="43%" style="border-top: 1px solid #B5C6B5" style="border-left: 1px solid #B5C6B5" style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" valign="top" >
                                        <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16" style="border-bottom: 1px solid #F39E31" BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Overskrift</b></td>
                                            </tr>
                                          </table>
                                         
                                    </td>

                                    <td width="1%" >&nbsp;</td>

                                    <td width="45%"  style="border-left: 1px solid #B5C6B5" style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" style="border-top: 1px solid #B5C6B5"valign="top" >
                                       
                                          <table valign="top">
                                            <tr>
                                              <td class="td29"  align="left" valign="top"  style="padding-top:2px"><b>&nbsp;Beskriv&nbsp;&nbsp;<br> &nbsp;aktivitet:&nbsp;&nbsp;</b></td>
                                              <td style="padding-top:2px"><script type="text/javascript">
                                                      function checkLength(navn,max)
                                                        {
                                                          if (navn.value.length >= max)
                                                              {
                                                                  navn.value = navn.value.substring(0,max-1);
                                                              }
                                                        }
                                                  </script>
                                                  <textarea name="aktivitet" onkeydown="checkLength(this,100)" rows="4" cols="25"></textarea>
                                              </td>
                                            </tr>
                                            <tr>
                                              <td ></td>
                                              <td class="td18"><b>Max. 100 tegn.<b></td>
                                            </tr>
                                        </table>
                                    </td>
                                   
                                    <td width="8%" >&nbsp;</td>
                                   
                                </tr> 
                               
                          </table>
                          <table border="0" cellspacing="0" cellpadding="0" width="100%">   
                                <tr>
                                    <td width="15%">&nbsp;</td>
                                    <td width="21%">&nbsp;</td>
                                    <td width="21%" valign="top" align="center"><br><input type="submit" STYLE="width: 96px" value="godkend" name="up"></td>
                                    <td>&nbsp;</td>
                                    <td width="6%" >&nbsp;</td>
                                </tr>
                               



                        </table>
                         
                         
                      </form>




                      <table border="0" cellspacing="0" cellpadding="0" width="100%">         
                              <!--  <tr><td  width="14%" style="border-right: 1px solid #B5C6B5" style="border-left: 1px solid #B5C6B5">&nbsp;</td>
                                     
                                    <td colspan="3" align="center" width="61%"><img src="soegebjaelke.gif"></td>
                                    <td  width="13%" style="border-right: 1px solid #B5C6B5" style="border-left: 1px solid #B5C6B5">&nbsp;</td>
                                    <td  width="12%" style="border-right: 1px solid #B5C6B5" style="border-left: 1px solid #B5C6B5">&nbsp;</td>
                                </tr>  -->
                                  <tr><td colspan="6">&nbsp;</td></tr>
                                  <tr><td colspan="6">&nbsp;</td></tr>
                                  <tr><td colspan="6">&nbsp;</td></tr>
                                 
                                  <tr>
                                    <td  width="6%">&nbsp;</td>

                                    <td width="41%" >
                                      <table border="0" cellspacing="0" cellpadding="0" width="100%">           
                                        <?
                                        $tidspunkt = ""; ?>
                                        <? include("soegbynavnsidefors3_tidspunktikkekorrekt.php"); ?>
                                      </table>     
                                    </td>
                                    <td  width="1%" >&nbsp;</td>

                                   
                                    <td  width="2%">&nbsp;</td>
                                    <td  width="9%">&nbsp;</td>
                                </tr>
                                 
                    </table>
                  </td> 


                  <? include("hoejremargentest.php"); ?>

            </tr> 
      </table>
    </center>

    <? include("bund.html"); ?>

<script language="javascript1.2" src="menu.js"></script>
</body>
</html>
<?
ob_end_flush();
?>
Avatar billede hoejgaard Juniormester
02. juli 2005 - 10:02 #7
håber koden kan tydes.
Avatar billede hoejgaard Juniormester
02. juli 2005 - 12:31 #8
Ellers sig lige hvis den skal være mere overskuelig.. Vil sku finde årsagen til fejlen !
Avatar billede roenving Novice
02. juli 2005 - 12:33 #9
Hvis du viser den fortolkede kode (Vis kilde i browseren !-), kunne det måske være nemmere at overskue ...

-- eller endnu bedre: Læg et link !-)
Avatar billede hoejgaard Juniormester
03. juli 2005 - 10:35 #10
ja det vil jeg gøre senere idag..
Avatar billede hoejgaard Juniormester
05. juli 2005 - 18:46 #11
Nå nu fik jeg endelig tid igen..

Her er koden som jeg har problemet med. En kortere mere overskuelig udgave end den første jeg viste. Fejlen er stadig den samme, med at man bliver sendt videre ved submit selvom der er fejl i postnummer..

<?
ob_start();
session_start();
$userid = $_SESSION['valid_user'];
$del_me = $HTTP_POST_VARS['del_me'];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/JavaScript" src="dk_pns.js"></script>
<script type="text/javascript">
function fillPn(f) {
  f.p.value = f.p.value.replace(/[^\d]/g,"");
  if(f.p.value.length>0){
    var inx = "p"+f.p.value;
    if (pn[inx]) {
        f.b.value = pn[inx];
    } else {
        f.b.value = "Forkert postnummer";
        f.p.select();
    }
  }else
    f.b.value = "";
}
</script>
<? require("coolmenuscript.js"); ?>
  <? require("popupbillede.js"); ?>
  <? require("stylesheet.css"); ?>
  </head>
  <? if (isset($_SESSION['valid_user']) and !$_POST['up']) {  ?>
  <body id="body15" onLoad="populate(); setInterval(startTael,1000)">    <? } ?>
  <? if($_POST['up']){ ?> <body id="body14" onLoad="populate(); setInterval(startTael,1000)">    <? } ?>

  <?  if (empty($_SESSION['valid_user'])) { ?>
  <body onLoad="populate(); setInterval(startTael,1000)"> <? } ?>
        <?  include("db_kald_aaben.php");
              if (empty($HTTP_SESSION_VARS['valid_user'])) {
                header("Location: ../login_side.php"); 
                                                          }  ?>

    <?  require("menutop2.php"); ?>
      <center>
          <? include("hovedtabel.html"); ?>
            <tr valign="top">
                  <td width="84%" >
                      <? if($_POST['up']){
                          if (  (!ereg('^([0-9]+)-([0-9]+)-([0-9]+) ([0-9]+):([0-9]+)$',$_POST[tidspunkt],$reg) && !empty($_POST[tidspunkt])) or (!checkdate($reg[2], $reg[1], $reg[3]) && !empty($_POST[tidspunkt])) or ($timestamp < $_POST[dato1] && !empty($_POST[tidspunkt])) or empty($_POST[ant_delt]) or $_POST[ant_delt]<2 or !ctype_digit($_POST[ant_delt]) or empty($_POST[bopael]) or empty($_POST[kategori]) or empty($_POST[moedeomraade]) or empty($_POST[aktivitet])  ) { 
                              include("tidspunkt_ugyldig.php"); 
                              exit;
                                  }
                          include("db_kald_aaben.php");
                          mysql_query("insert into indsaet (userid, koen, alder, bopael,p, b, tidspunkt, tidspunkt1, tidspunkt2, dato, dato1, filnavn, billede, tekst, dato_ret, skypebrugernavn) values ('$userid', '$ro[0]', '$ro[1]', '$_POST[bopael]', '$_POST[p]','$_POST[b]', '$_POST[kategori]', '$_POST[stikord]',  '$_POST[tidspunkt]',  '$timestamp', '$timestamp1' , now(), '$_POST[dato1]','1', '$files', '$billede', '$_POST[tekst]', '$_POST[dato1]','$ro[2]')") or die(mysql_error());
                          header("Location: ../index.php"); 
                          exit;                                                                                                                                                                                                                                                                                     
                                  }  ?>

                          <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
                          <table border="0" cellspacing="0" cellpadding="0" width="100%">
                                      <tr> 
                                        <td width="3%" >&nbsp;</td>     
                                        <td class="td29" colspan="3"><br><b>Felterne skrevet med rød skrift skal udfyldes!</b><br><br></td>
                                        <td width="8%" >&nbsp;</td>
                                      </tr> 
                                      <tr valign="top">
                                      <td  width="3%" >&nbsp;</td>
                                      <td width="43%"  style="border-top: 1px solid #B5C6B5"  style="border-left: 1px solid #B5C6B5"  style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" valign="top" >
                                          <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16"  style="border-bottom: 1px solid #F39E31"  BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Hvor bor jeg</b></td>
                                            </tr>
                                          </table>
                                          <table valign="top" width="100%" style="border-bottom: 1px solid #B5C6B5" >
                                            <tr>
                                              <td class=td29 align="left" style="padding-top:2px"><b>&nbsp;Bopæl:</b></td>
                                              <td style="padding-top:2px"><select name="bopael" style="font-size:9px" STYLE="height: 17px" STYLE="width: 96px" value="<?php echo "$bopael"; ?>" >
                                                  <option value="<?php echo $bopael; ?>"><?php echo $bopael; ?></option>
                                                  <option value="København">København</option>
                                                  <option value="Århus">Århus</option>
                                                  <option value="Odense">Odense</option>                   
                                                  </select>
                                              </td> 
                                            </tr>
                                            <TR>
                                              <TD class=td23 align="left" ><b>&nbsp;Postnr:</b></TD>
                                              <TD ><input type="text" name="p" onblur="fillPn(this.form);" style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px" SIZE="8" MAXLENGTH="4" ></TD>
                                            </TR>
                                            <tr>
                                              <TD class=td23 align="left" ><b>&nbsp;By:</b></TD>
                                              <TD><input type="text" name="b"  onfocus="this.blur();" readonly style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px"></TD>
                                            </TR>
                                        </table>
                                        <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16" style="border-top: 1px solid #B5C6B5"  style="border-bottom: 1px solid #F39E31"  BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Email</b></td>
                                            </tr>
                                        </table>
                                        <table valign="top" width="100%">
                                            <tr>   
                                              <?
                                              echo "
                                       
                                              <td  class=td23 width='43%' align='left' colspan='2'  valign='top'><b>&nbsp;Marker hvis email adresse må ses:</b>
                                                        <input type='checkbox'  name='del_me[]' value='ja'></td>
                                       
                                            ";
                                                ?>
                                            </tr>
                                        </table>
                                      </td>

                                      <td width="1%">&nbsp;</td>

                                      <td width="45%"  style="border-top: 1px solid #B5C6B5" style="border-left: 1px solid #B5C6B5"  style="border-right: 1px solid #B5C6B5"  style="border-bottom: 1px solid #B5C6B5" valign="top" >
                                      <table border="0" cellspacing="0" cellpadding="0" width="100%" valign="top">
                                            <tr>
                                              <td class="td16" style="border-bottom: 1px solid #F39E31" BgColor='#ffffff'  colspan="2" align = left width="100%" >&nbsp;<IMG class="IMG1" SRC="arrows_trans.gif"><b>&nbsp;&nbsp;Hvor</b></td>
                                            </tr>
                                          </table>
                                        <table width="100%">
                                           
                                            <tr>
                                              <td class="td29" align="left" style="padding-top:2px"><b>&nbsp;område:</b></td>
                                              <td style="padding-top:2px"><select name="omraade" style="font-size:9px" style="border-color:#4f3728" STYLE="height: 17px" STYLE="width: 96px" value="<?php echo "$omraade"; ?>" >
                                                  <option value="<?php echo $omraade; ?>"><?php echo $omraade; ?></option>
                                                  <option value="København">København</option>
                                                  <option value="Århus">Århus</option>
                                                  <option value="Odense">Odense</option>                   
                                                  <option value="Ålborg">Ålborg</option>
                                                  </select>
                                                </td> 
                                            </tr>
                                            <tr>
                                                <td class=td23  align="left"  ><b>&nbsp;sted:</b></td>
                                                <td><script type="text/javascript">
                                                      function checkLength(navn,max)
                                                      {
                                                        if (navn.value.length >= max)
                                                          {
                                                            navn.value = navn.value.substring(0,max-1);
                                                          }
                                                      }
                                                  </script>
                                                  <textarea name="sted" onkeydown="checkLength(this,40)" rows="2" cols="21"></textarea>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td class=td23  align="left"  ><b>&nbsp;Tidspunkt:</b></td>
                                                <td><input type="datetime" style="font-size:9px"  STYLE="height: 17px" STYLE="width: 96px" SIZE="10" MAXLENGTH="25" name="tidspunkt" value="<?php echo "$tidspunkt"; ?>"></td>
                                            </tr>
                                            <tr>
                                                <td colspan="2"><input type="hidden" name="tidspunkt1" value="<?php echo mktime("$tidspunkt"); ?>"></td>
                                            </tr>
                                            <tr>
                                              <td class="td18" colspan="2"><b>&nbsp;Angives som eks. 15-8-2005 11:15</b></td>
                                            </tr>
                                        </table>
                                    </td>

                                    <td width="8%">&nbsp;</td>
                                  </tr> 
                                  <tr><td height="5%" colspan="5"></tr>
                          </table>
                          <table border="0" cellspacing="0" cellpadding="0" width="100%">   
                                <tr>
                                    <td width="15%">&nbsp;</td>
                                    <td width="21%">&nbsp;</td>
                                    <td width="21%" valign="top" align="center"><br><input type="submit" STYLE="width: 96px" value="godkend" name="up"></td>
                                    <td>&nbsp;</td>
                                    <td width="6%" >&nbsp;</td>
                                </tr>
                          </table>
                      </form>
                    </td> 
                  <? include("hoejremargentest.php"); ?>
            </tr> 
      </table>
    </center>
    <? include("bund.html"); ?>

<script language="javascript1.2" src="menu.js"></script>
</body>
</html>
<?
ob_end_flush();
?>
Avatar billede hoejgaard Juniormester
08. august 2005 - 18:20 #12
lukker
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