/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Overføre variabel til ny side ??
Fra : Hansen


Dato : 11-10-03 21:54

Hejsa.. jeg har problemer med at finde ud af hvordan jeg overføre en
variabel til en ny siden..

jeg har side 1 hvor jeg har denne kode..
<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>
<?
$host = "127.0.0.1"; // MySQL serveren
$user = "root"; // Bruger
$password = "pass"; // Password
$dbname = "projekt"; // Navnet på databasen
$conn = mysql_connect($host, $user, $password); // Finder MyQL serveren
mysql_select_db($dbname, $conn); // Åbner databasen
?>
<?
//
############################################################################
// ### 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,Telef
on,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>

</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"> </td>

</tr>
</table>
<table border="0" >
<tr>
<td width="95%">Truckkort
<input type="checkbox" name="Truckkort" value="Ja" <?php echo
checkvar($sTruckkort); ?>>
</tr>
<tr>
<table>
<td width="10%">Bemærkninger</td></a>
<td><textarea name="Bem" rows="6" cols="20"><?echo $sbem ?>
</textarea></td>
</tr>
<tr>
<a href="#" onClick="popup('kimha/projekt/bem.php', 'win1', 210, 200);">
Se/Ret Bemærkninger</a>

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

Side 2

<? echo $Hent; ?>
<input type=button value='Luk vindue' onClick='window.close();'>


Mit problem er at når jeg åbner det nye vindue.. så kan jeg ikke finde ud af
hvordan jeg får variablen med over ???.. den jeg gerne vil have med over et
$Hent



 
 
Brian Schmidt (19-10-2003)
Kommentar
Fra : Brian Schmidt


Dato : 19-10-03 15:15

"Hansen" <kim_b78@stofanet.dk> wrote in message
news:3f886ddf$0$22645$ba624c82@nntp02.dk.telia.net...
> Hejsa.. jeg har problemer med at finde ud af hvordan jeg overføre en
> variabel til en ny siden..
** en masse irellevant tekst fjernet **

Du kan overføre variabler mellem 2 sider på flere måder, get, post og
session. Den bedste er nok med sessions.

side1.php:
********
<?php
session_start();
$arr_myarray = array(
"noget",
"noget andet",
"et eller andet",
5
);
$str_mystring = "Dette er en tekststreng";
$int_myinteger = 5;
session_register("arr_myarray","str_mystring","int_myinteger");
print('<a href="side2.php'.SID.'">G&aring; til side2.php</a>');
?>
********
side2.php:
********
<?php
session_start();
if(isset($_SESSION))
print_r($_SESSION);
?>

En god idé ville være at læse lidt om det i PHP manualen ;)



Brian Schmidt (19-10-2003)
Kommentar
Fra : Brian Schmidt


Dato : 19-10-03 15:24

Der mangler lige noget i følgende linie:
> print('<a href="side2.php'.SID.'">G&aring; til side2.php</a>');
Bør være følgende istedet.
print('<a href="side2.php?'.SID.'">G&aring; til side2.php</a>');



Søg
Reklame
Statistik
Spørgsmål : 177518
Tips : 31968
Nyheder : 719565
Indlæg : 6408647
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste