Avatar billede kennethv Nybegynder
26. oktober 2008 - 20:03 Der er 12 kommentarer og
1 løsning

Overfører variabler til samme side efter en "include"

Hvordan overfører jeg variabler til ny side?

Nå, min chef klikker på et link jeg sender som mail, som ser sådan her ud:

http://dksodt0470/index.php?id=1b0f8d6cd29e5e1e9de60a2637b7e846b3be37b9a5c875557835492f30073e63

er tanken, at det der står efter id= skal lave et opslag i en db. Dette fungere helt fint, hvis min kode i connect.php er i min index.php. Nu vil jeg gerne lave det sådan at adskille tingene.

Jeg har i min index.php følgene kode:

<?php
include(connect.php);
?>

i min connect.php er koden således:

<?php
$myServer = "dksodt0470\sqlexpress";
$myUser = "myuser";
$myPass = "pass";
$myDB = "StaffMembers";

// connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't connect to SQL Server on $myServer");

// select a database to work with
$selected = mssql_select_db($myDB, $dbhandle) or die("Couldn't open database $myDB");

$res = mssql_query("Select Employee, DateOfRetire, ComputerName, DateOfWarrantyEnded FROM StaffLeftCompany WHERE SecurityCode='".$_GET['id']."'");

while($row = mssql_fetch_array($res))
  {
$strEmployee = $row['Employee'];
$strDateOfRetire = $row['DateOfRetire'];
$strComputerName = $row['ComputerName'];
$strDateOfWarrantyEnded = $row['DateOfWarrantyEnded'];
  }

//echo $strDateOfWarrantyEnded;
echo $strComputerName;
// close the connection
mssql_close($dbhandle);
?>


Nu kunne jeg godt tænke mig at få overført:

$strEmployee
$strDateOfRetire
$strComputerName
$strDateOfWarrantyEnded

til index.php

Hvordan gøres dette?
Avatar billede w13 Novice
26. oktober 2008 - 20:13 #1
Hvis du nu bruger:

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

kan du vel gøre sådan her:

<?php
include("connect.php?employee=".$strEmployee."&dateofretire=".$strDateOfRetire);
?>

o.lign.
Avatar billede olebole Juniormester
26. oktober 2008 - 20:19 #2
<ole>

Nej, man kan ikke bruge query-streng ved include - men de to filer deler jo helt automatisk variabler  =)

/mvh
</bole>
Avatar billede kennethv Nybegynder
26. oktober 2008 - 20:34 #3
Okay, men resultatet er at jeg ikke får skrevet variablerne ud. I min index.php fil bruger jeg disse:
$strEmployee
$strDateOfRetire
$strComputerName
$strDateOfWarrantyEnded
men jeg får ikke skrevet noget ud. Hvis det jeg har i min connect.php står i min index.php, har jeg ikke nogen problemer.
Avatar billede kennethv Nybegynder
26. oktober 2008 - 20:50 #4
Jeg går da udfra at id i linket som min chef trykker bliver overført til min connect.php, ikk?
Avatar billede olebole Juniormester
26. oktober 2008 - 20:59 #5
<?php
include("connect.php");

print $strEmployee."<br>";
print $strDateOfRetire."<br>";
print $strComputerName."<br>";
print $strDateOfWarrantyEnded."<br>";
?>

- bør virke, hvis koderne ser ud, som du viser
Avatar billede kennethv Nybegynder
26. oktober 2008 - 21:22 #6
Øhm, bruger man ikke

echo $strEmployee
Avatar billede kennethv Nybegynder
26. oktober 2008 - 21:25 #7
Jeg tror at der manglede "" omkring connect.php i include. For da jeg satte det ind virkede det. Både med print og echo.
Avatar billede kennethv Nybegynder
26. oktober 2008 - 21:32 #8
Men måske, hvis det er ok, at komme med et andet lille spørgsmål.

Jeg har en sumit knap, den opdater min db med indhold af data der er blevet tastet ind, men hvordan får jeg id med over i min fil.php?

Jeg har denne i min index.php

<?PHP
echo "<form action=\"fil.php?id=\"".$_GET['id']." method=\"post\">";
?>

Men synes ikke at jeg kan få det til at virke. :(
Avatar billede olebole Juniormester
26. oktober 2008 - 22:52 #9
Mon ikke, det er noget gåseøje-ged?  =)

echo "<form action=\"fil.php?id=".$_GET['id']."\" method=\"post\">";
Avatar billede olebole Juniormester
26. oktober 2008 - 22:53 #10
Kik altid i kildekoden i din browser, hvis noget ikke fungerer. Så kan du se, hvad der i virkeligheden bliver skrevet ud - og det er ikke sikkert, det er, hvad du tror, bliver skrevet  ;o)
Avatar billede olebole Juniormester
26. oktober 2008 - 22:54 #11
Avatar billede kennethv Nybegynder
27. oktober 2008 - 10:31 #12
Ahh, for pokker Ole. Du er en supermand.

tak for det.

Du må gerne lægge et svar.
Avatar billede olebole Juniormester
27. oktober 2008 - 10:32 #13
Selvtak  =)
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