Avatar billede MadsDue Nybegynder
13. juni 2011 - 18:10 Der er 12 kommentarer og
1 løsning

Adresse

Hej

Når mine bruger skal oprette sig, skal de angive deres adresse.

Jeg kunne godt tænke mig, at når de indtaster deres postnummer. angiver min side, selv hvilken by det er.

Så jeg sikre mig at postnummer og by altid passer sammen.
Avatar billede HBP2 Praktikant
13. juni 2011 - 18:34 #1
På wikipedia's side om danske postnumre er der et link til et PHP script som oversætter postnummer til bynavn:

http://www.3kings.dk/code/postnumre.phps
Avatar billede olsensweb.dk Ekspert
13. juni 2011 - 18:37 #2
Avatar billede MadsDue Nybegynder
13. juni 2011 - 20:38 #3
Ronols.

Skal man have lagt Postnummer og byer ind i den database som mysql? eller kan man hente dem på sammen måde, fra et excel dok?
Avatar billede MadsDue Nybegynder
13. juni 2011 - 20:58 #4
Jeg har lavet en data base som passer til i mysql.

men jeg for følgende fejl

Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\Postnummer\request.php on line 6
unknown
Avatar billede olsensweb.dk Ekspert
13. juni 2011 - 21:02 #5
>Skal man have lagt Postnummer og byer ind i den database som mysql?
Ja, den sql fil du skal anvende (postnummer.sql)ligger i den zippede fil ( http://olsensweb.dk/guides/ajax/eks1/eks1.zip ), den skal du bare loade ind i din mysql database.

linket i demoen http://postdanmark.dk/contentfull.dk?content=/cms/da-dk/app/postnumre/downloadpostnummerfil.htm&menufile= er den der var kilde til sql filen.
jeg lavede filen tilbage i 09-2009, så det kan da godt være en lille forskel.
Avatar billede MadsDue Nybegynder
13. juni 2011 - 21:03 #6
Jeg har lavet en data base som passer til i mysql.

men jeg for følgende fejl

Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\Postnummer\request.php on line 6
unknown

Hvordan løser jeg denne?
Avatar billede olsensweb.dk Ekspert
13. juni 2011 - 21:07 #7
>Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\Postnummer\request.php on line 6

står der det rigtige i db_conn.php, i forhold til din opsætning
Avatar billede olsensweb.dk Ekspert
13. juni 2011 - 21:15 #8
db_conn.php
<?php
    $conn = mysql_connect ("localhost", "root", "", true);
    if (! $conn )     die( 'Could not connect: ' . mysql_error ());
    mysql_select_db("test") or die('Could not select database ');
?>


("localhost", "root", "", true) er default på local installation af xampp, du kan have sat det anderledes da du satte xampp op.
hvad du har kaldt din database ved jeg ikke, men min hedder test
Avatar billede MadsDue Nybegynder
13. juni 2011 - 21:16 #9
Fandt ud af det .. mange tak..
Avatar billede MadsDue Nybegynder
13. juni 2011 - 21:32 #10
<form action="../../sider/opret_brugere/opret_bruger3.php" method="post" name="frm" id="frm" onsubmit="return validate()">
                            <?php
                                $_SESSION['fornavn']= $_REQUEST['fornavn']
                                ?>
                                <?php
                                $_SESSION['efternavn']= $_REQUEST['efternavn']
                                ?>
                                <?php
                                $_SESSION['kon']= $_REQUEST['kon']
                                ?>
                                <?php
                                $_SESSION['personnummer1']= $_REQUEST['personnummer1']
                                ?>
                                <?php
                                $_SESSION['mail']= $_REQUEST['mail']
                            ?>
                           
           
                            <div class="vejnavn">Vejnavn</div><br/>
                            <div id="err_vejnavn" class="err">&nbsp;</div><div id="err_nr"class="err">&nbsp;</div>
                            <input type="text" size="20" class="vejnavn" name="vejnavn" value="Vejnavn:" onfocus="if (this.value=='Vejnavn:') this.value = ''" onblur="if (this.value=='') this.value = 'Vejnavn:'"/>
                           
                            <input type="text" size="10" class="nr" name="nr" value="Nr." onfocus="if (this.value=='Nr.') this.value = ''" onblur="if (this.value=='') this.value = 'Nr.'"/><br/>             
                           

                            <div class="personnummer">Postnummer</Div><br/>
                            <div id="err_postnummer" class="err">&nbsp;</div><div id="err_by" class="err">&nbsp;</div>
                            <input type="text" size="5" class="postnummer" name="postnummer" id="postnummer" value="" onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''"/>
                            <input type="text" size="15" class="by" name="by" value="By:" onfocus="if (this.value=='By:') this.value = ''" onblur="if (this.value=='') this.value = 'By:'"/>
                            <br/>

                            <div class="telefon">Telefon nr.</Div><br/>
                            <div id="err_telefon1" class="err">&nbsp;</div>
                            <input type="text" size="20" class="telefon1" name="telefon1" id="telefon1" value="" onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''"/> <br/>                         
                                           
                                           
                                <div class="tilbage3">
                                    <a href="../../sider/opret_brugere/opret_bruger1.php" title=""><img width="" height="" src="../../billeder/opret_bruger/tilbage.png" alt="" /></a>
                                </div>
                           
                           
                            <input type="Submit" class="videre2" value=" Videre " />
                        </form>

Hvordan for jeg sat det ind i det her? i stedet for det nuværende?
Avatar billede olsensweb.dk Ekspert
13. juni 2011 - 22:27 #11
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
    </style>
    <script type="text/javascript">
    function GetXmlHttpObject()    {
        if (window.XMLHttpRequest)  {
          // code for IE7+, Firefox, Chrome, Opera, Safari
          return new XMLHttpRequest();
          }
        if (window.ActiveXObject)  {
        // code for IE6, IE5
              return new ActiveXObject("Microsoft.XMLHTTP");
        }
        return null;
    }

    function GetAjaxData(Val){
        var url = "request.php";       
        var params = "id=" + Val;

        http = GetXmlHttpObject();
        http.open("GET", url+"?"+params, true); 
        http.onreadystatechange = function () {
            if(http.readyState == 4 && http.status == 200 ){            
                document.getElementById("by").value = http.responseText;    
            }
        }
        http.send(null);               
    }       

    </script>
</head>
<body>
<form action="../../sider/opret_brugere/opret_bruger3.php" method="post" name="frm" id="frm" onsubmit="return validate()">
<?php
    $_SESSION['fornavn']= $_REQUEST['fornavn'];
    $_SESSION['efternavn']= $_REQUEST['efternavn'];
    $_SESSION['kon']= $_REQUEST['kon'];
    $_SESSION['personnummer1']= $_REQUEST['personnummer1'];
    $_SESSION['mail']= $_REQUEST['mail'];
?>
                         
     
<div class="vejnavn">Vejnavn</div><br/>
<div id="err_vejnavn" class="err">&nbsp;</div><div id="err_nr"class="err">&nbsp;</div>
<input type="text" size="20" class="vejnavn" name="vejnavn" value="Vejnavn:" onfocus="if (this.value=='Vejnavn:') this.value = ''" onblur="if (this.value=='') this.value = 'Vejnavn:'"/>
                         
<input type="text" size="10" class="nr" name="nr" value="Nr." onfocus="if (this.value=='Nr.') this.value = ''" onblur="if (this.value=='') this.value = 'Nr.'"/><br/>           
                         

<div class="personnummer">Postnummer</Div><br/>
<div id="err_postnummer" class="err">&nbsp;</div><div id="err_by" class="err">&nbsp;</div>

<!-- ændret af olsensweb.dk start -->
<input type="text" size="5" class="postnummer" name="postnummer" id="postnummer" value="" onblur="GetAjaxData(this.value)" onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''"/>
<input type="text" size="15" class="by" name="by" id="by"  readonly ="readonly"/>
<!-- ændret af olsensweb.dk slut -->
<!-- org
<input type="text" size="5" class="postnummer" name="postnummer" id="postnummer" value="" onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''"/>
<input type="text" size="15" class="by" name="by" value="By:" onfocus="if (this.value=='By:') this.value = ''" onblur="if (this.value=='') this.value = 'By:'"/>
-->

<br/>

<div class="telefon">Telefon nr.</Div><br/>
<div id="err_telefon1" class="err">&nbsp;</div>
<input type="text" size="20" class="telefon1" name="telefon1" id="telefon1" value="" onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''"/> <br/>                       
                                         
                                         
<div class="tilbage3">
    <a href="../../sider/opret_brugere/opret_bruger1.php" title=""><img width="" height="" src="../../billeder/opret_bruger/tilbage.png" alt="" /></a>
</div>

<input type="Submit" class="videre2" value=" Videre " />
</form>
</body>
</html>
Avatar billede olsensweb.dk Ekspert
14. juni 2011 - 12:31 #12
du/jeg kommer til at lave flerer ting/functioner på eventen onblur på postnummer, man kan kun have en ting/function pr event feks onblur

denne linje skal laves om
[div]
<input type="text" size="5" class="postnummer" name="postnummer" id="postnummer" value="" onblur="GetAjaxData(this.value)" onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''"/>
[//div]

>>onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''" <<

onblur testen er vel unødvendig, når du har sat værdien allerede onfucus, men ville give mening hvis du ville sette en anden værdi en den du setter onfocus.

til denne
[div]
<input type="text" size="5" class="postnummer" name="postnummer" id="postnummer" value="" onblur="PostnummerOnblur(this.value)" onfocus="if (this.value=='') this.value = ''" />
[//div]

og denne JS function skal laves:
[div]
function PostnummerOnblur(val){
        if (val=='') document.getElementById("postnummer").value = '';
        GetAjaxData(val);
}
[//div]

en anden ting, hvor starter du din session ??, eller var det kun en del af siden du viste
jeg har lavet nævnte ændringer i denne fil http://olsensweb.dk/test/experten/spm/940944/940944.zip
Avatar billede olsensweb.dk Ekspert
14. juni 2011 - 12:33 #13
ups en / fro meget i min div

du/jeg kommer til at lave flerer ting/functioner på eventen onblur på postnummer, man kan kun have en ting/function pr event feks onblur

denne linje skal laves om
<input type="text" size="5" class="postnummer" name="postnummer" id="postnummer" value="" onblur="GetAjaxData(this.value)" onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''"/>


>>onfocus="if (this.value=='') this.value = ''" onblur="if (this.value=='') this.value = ''" <<

onblur testen er vel unødvendig, når du har sat værdien allerede onfucus, men ville give mening hvis du ville sette en anden værdi en den du setter onfocus.

til denne
<input type="text" size="5" class="postnummer" name="postnummer" id="postnummer" value="" onblur="PostnummerOnblur(this.value)" onfocus="if (this.value=='') this.value = ''" />


og denne function skal laves:
function PostnummerOnblur(val){
        if (val=='') document.getElementById("postnummer").value = '';
        GetAjaxData(val);
}


en anden ting, hvor starter du din session ??, eller var det kun en del af siden du viste
jeg har lavet nævnte ændringer i denne fil http://olsensweb.dk/test/experten/spm/940944/940944.zip
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