Avatar billede buch78 Novice
12. oktober 2003 - 17:54 Der er 12 kommentarer og
1 løsning

overføre variabel..

Hejsa.. jeg har en side hvor der er en form til søgning efter et id.. den henter idet ud efter at der er blevet kørt en if (isset($_POST['Hent'])).. det virker også fint nok.. men så har jeg lavet et sted hvor man kan åbne en ny side.. hvordan kan jeg så få den variabel med over...


side 1
<html>
<head>
<title>Indskrive en person</title>
<script Language="JavaScript">
<!--
function popup(url, name, width, height)
{
settings=
"toolbar=no,location=no,directories=no,"+
"status=no,menubar=no,scrollbars=no,"+
"resizable=yes,width="+width+",height="+height;

MyNewWindow=window.open("http://"+url,name,settings);
}
//-->
</script>
</head>
<body>
<BODY BGCOLOR="#cccccc" TEXT="#000000"><body>
<center>
<?
// ############################################################################
// ### Når Det trykkes på Hent. vil koden under blive udført..                ###
// ### Koden henter samenligner det indtastede Ident med Indet fra mysql.    ###
// ### og henter alle infomationer ud om brugeren.                            ###
// ############################################################################
if (isset($_POST['Hent'])) {
$foresp = mysql_query("SELECT Ident,CPR,Fornavn,Efternavn,Adresse,Adresse_2,Co,Postnr,Stilling,andet,Telefon,Telefon_2,bem,Ref,Str,Kørekort,Truckkort,Noteret FROM basis WHERE Ident='$Hent'");
$data = mysql_fetch_row($foresp);
$sident = $data[0];
$sCPR = $data[1];
$sFornavn = $data[2];
$sEfternavn = $data[3];
$sAdresse = $data[4];
$sAdresse_2 = $data[5];
$sCo = $data[6];
$sPostnr = $data[7];
$sStilling = $data[8];
$sAndet = $data[9];
$sTelefon = $data[10];
$sTelefon_2 = $data[11];
$sbem = $data[12];
$sRef = $data[13];
$sStr = $data[14];
$sKørekort = $data[15];
$sTruckkort = $data[16];

                                // Finder byen til postnr.
$for = mysql_query("SELECT Postnr,City FROM Postnr WHERE Postnr='$sPostnr' ");
$data1 = mysql_fetch_row($for);
$city = $data1[1];

                                // tjekker om der er et Ja ved truckkort i tabelen
function checkvar($sTruckkort) {
    if($sTruckkort == "Ja") {
    return " checked";
    }else{
    return "";
    }
}
}

?>

<?
if (isset($_POST['Gem'])) {
      $Ident = $_POST["Ident"];
      $Stilling = $_POST["Stilling"];
      $Fornavn = $_POST["Fornavn"];                           
      $Efternavn = $_POST["Efternavn"]; 
      $Adresse = $_POST["Adresse"];
      $Adresse_2 = $_POST["Adresse_2"];
      $Co = $_POST["Co"];
      $Postnr = $_POST["Postnr"];
      $CPR = $_POST["CPR"];   
      // $Reg_dato = date("Y-m-d H:i:s");    // Tager datoen fra serveren og gemmer det i Reg_dato
      $Telefon = $_POST["Telefon"];
      $Telefon_2 = $_POST["Telefon_2"];   
      $Kørekort = $_POST["Kørekort"];
      $Truckkort = $_POST["Truckkort"];
      $Str = $_POST["Str"];
      $Ref = $_POST["Ref"];
      $Andet = $_POST["Andet"];      // e-mail
      $Bem = $_POST["Bem"];

$sql = "UPDATE basis SET Stilling='$Stilling',Fornavn='$Fornavn' , Efternavn='$Efternavn' , Adresse='$Adresse' , Adresse_2= '$Adresse_2' , Co='$Co' , Postnr='$Postnr' , CPR='$CPR', Telefon='$Telefon' , Telefon_2='$Telefon_2' , Kørekort= '$Kørekort' ,Truckkort='$Truckkort' , Str='$Str' , Bem='$Bem', Ref='$Ref' , Andet='$Andet' WHERE Ident='$Hent'";
mysql_query($sql) or die(mysql_error());
}
?>      
<?
// ############################################################################
// ### Selve felterne bliver skrevet ud på skrænen...                        ###
// ### Hvis der står noget i de variabler det passer til felterne            ###
// ### bliver disse skrevet med ud                                            ###
// ############################################################################
?>
<br>
<font size="7">Stamkort
</font> <br>

    <table border="0" >
<tr>
        <td width="20%">Ident</td>
        <td ><form action="" method="POST">
<input type="text" name="Hent" value="<? echo $sident;?>"  />
<input type="submit" value="Hent Stamkort" />
</td>


</tr>
<tr>   
        <td width="20%">CPR nr ddmmåå-xxxx</td>
        <td ><input type="text" name="CPR" value="<? echo $sCPR;?>" size="20"></td>
        <td <a href="#" onClick="popup('kimha/projekt/bem.php', 'win1', 210, 200);">
        <U>Se/Ret Bemærkninger (klik)</U></td>   
</tr>
<tr>    <td width="10%"> Fornavn  </td>
        <td width="20%"><input type="text" name="Fornavn" value="<? echo $sFornavn;?>"  size="20"> </td>
        <td width="10%">Efternavn</td>
        <td width ="10%" ><input type="text" name="Efternavn" value="<? echo $sEfternavn;?>" size="20"></td>
       
</tr>
<tr>    <td width="10%">Adresse</td>
        <td width="20%"><input type="text" name="Adresse" value="<? echo $sAdresse;?>" size="20"></td>

        <td width="175">Post nr </td>
        <td width="175">
        <select name="Postnr" onChange="this.form.city.options[this.selectedIndex].selected=true;">
    <?
    $sql = "SELECT * FROM postnr ORDER BY postnr";
    $foresp = mysql_query($sql, $conn);   
    while($data = mysql_fetch_row($foresp))
    echo "<option value = $data[0]>" .$data[0]. "</option>" ;  // $data[0] tager det første felt
    ?>   
        <option selected= ><? echo $sPostnr?></option>    # Sørger for at vælge det postnr som står i DBén
</tr>
<tr>
        <td width="10%">Adresse2</td>
        <td width="20%"><input type="text" name="Adresse_2" value="<? echo $sAdresse_2; ?>" size="20"></td>

        <td width="175">By </td>
        <td width="175">
        <select name="city" onChange="this.form.Postnr.options[this.selectedIndex].selected=true;">> 
    <?
    $sql = "SELECT * FROM postnr ORDER BY postnr";
    $foresp = mysql_query($sql, $conn);   
    while($data = mysql_fetch_row($foresp))
    echo "<option value = $data[0]>" .$data[1]. "</option>" ;  // $data[0] tager det første felt
    ?>   
        <option selected= ><? echo $city?> </option>    # Sørger for at vælge det postnr som står i DBén
</tr>
<tr>    <td width="10%">Co</td>
        <td width="20%"><input type="text" name="Co" value="<? echo $sCo;?>" size="20"></td>
        <td width="10%">Stilling</td>
        <td width="20%"><input type="text" name="Stilling" value="<? echo $sStilling;?>" size="20">
       
</tr>
<tr>   
        <td width="10%">Telefon 1</td>
        <td width="20%"><input type="text" name="Telefon" value="<? echo $sTelefon;?>" size="20"></td>
        <td width="10%">E-mail</td>
        <td><input type="text" name="Andet" value="<? echo $sAndet;?>" size="20"> </td>
</tr>
<tr>    <td width="10%">Telefon 2</td>
        <td><input type="text" name="Telefon_2" value="<? echo $sTelefon_2;?>" size="20">
        <td width="10%">Ref</td>
        <td><input type="text" name="Ref" value="<? echo $sRef;?>" size="20"> </td>
       
</tr>
<tr>    <td width="10%">Størelse</td>
        <td width="20%"><input type="text" name="Str" value="<? echo $sStr;?>" size="20"></td>
       
        <a href="typekorekort.html"><td width="10%">Type kørekort (A.B.C.D.E)</td></a>
        <td><input type="text" name="Kørekort" value="<? echo $sKørekort; ?>"size="5">       
        Truckkort
        <input type="checkbox" name="Truckkort" value="Ja" <?php echo checkvar($sTruckkort); ?>>
</tr>
</table>

<br>
<td ><form action="" method="POST">
<input type="submit" name="Gem" value="Gem data" />
</body>
</html>


ny side (bemærkninger)
echo $Hent;  // skulle genre være den overførte variabel
Avatar billede exp Juniormester
12. oktober 2003 - 18:05 #1
Den skal skrives automatisk ind her:
<td <a href="#" onClick="popup('kimha/projekt/bem.php?<LIGE HER>', 'win1', 210, 200);">

Eller du kan gemme data i en cookie eller en session og så hente dem på den nye side
Avatar billede buch78 Novice
12. oktober 2003 - 18:08 #2
hmm. jeg er ikke helt med på det du skriver.... men du vil have at hvis jeg fx. skriver
<td <a href="#" onClick="popup('kimha/projekt/bem.php?<$Hent>', 'win1', 210, 200);">

Så vil jeg tage den med til næste side.. ???  Hvad hedder den type overførelse
Avatar billede exp Juniormester
12. oktober 2003 - 18:11 #3
Ikke helt, hvis det fx er en id du vil overføre, så skriver du:
<a href="#" onClick="popup('kimha/projekt/bem.php?id=1', 'win1', 210, 200);">
Avatar billede exp Juniormester
12. oktober 2003 - 18:11 #4
så kan du hente id'en sådan på den nye side:

$id = $_GET['id'];
Avatar billede buch78 Novice
12. oktober 2003 - 18:14 #5
det er denne variabel..
if (isset($_POST['Hent'])) {
$foresp = mysql_query("SELECT Ident,CPR,Fornavn,Efternavn,Adresse,Adresse_2,Co,Postnr,Stilling,andet,Telefon,Telefon_2,bem,Ref,Str,Kørekort,Truckkort,Noteret FROM basis WHERE Ident='$Hent'");

alså $Hent  jeg gerne ville kunne bruge på næste side.. og helst uden cookie & session
Avatar billede exp Juniormester
12. oktober 2003 - 18:19 #6
<a href="#" onClick="popup('kimha/projekt/bem.php?hent=1', 'win1', 210, 200);">

og på den nye side:
if (isset($_GET['Hent'])) {
$foresp = mysql_query("SELECT Ident,CPR,Fornavn,Efternavn,Adresse,Adresse_2,Co,Postnr,Stilling,andet,Telefon,Telefon_2,bem,Ref,Str,Kørekort,Truckkort,Noteret FROM basis WHERE Ident='".$_GET['hent']."'");
Avatar billede buch78 Novice
12. oktober 2003 - 18:28 #7
Jeg kan ikke helt se det..

Jeg sætter hent=1 og derfor vil jeg havde at uanset hvad ville den altid overføre tallet 1.. kan det passe
Avatar billede exp Juniormester
12. oktober 2003 - 18:33 #8
Ja, men her er det så, at du skal sætte hent=et-eller-andet hvor et-eller-andet sættes alt efter indhold. Dvs det skal være en variabel, der udskrives når siden oprettes
Avatar billede buch78 Novice
12. oktober 2003 - 18:37 #9
jeg vil jo mene at kan burde kunne gøre sådan her

<a href="#" onClick="popup('kimha/projekt/bem.php?hent=<?$Hent?>', 'win1', 210, 200);">

Hvad er grunden til at man ikke kan gøre det...
Avatar billede buch78 Novice
12. oktober 2003 - 18:43 #10
Fandt selv ud af at.. kan kan sætte.. et echo ind så virker det

<td a href="#" onClick="popup('kimha/projekt/bem.php?hent=<? echo $sident;?>', 'win1', 220, 200);" /td>

$sident fanger jeg højre oppe
Avatar billede exp Juniormester
12. oktober 2003 - 18:48 #11
det var egentlig også det jeg mente...
Avatar billede buch78 Novice
12. oktober 2003 - 18:48 #12
ja.. ok så var det bare mig det ikke fattede det i starten...

Tak for Hjælpen....
Avatar billede exp Juniormester
12. oktober 2003 - 18:56 #13
Det var så lidt ;-)
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