Tage værdier med fra side1 til side2

Tags:    php

User
Bruger #686 @ 13.05.04 19:26
Kort oprids:
Har en tabel: CarsType - CarsModel - CarsInfo
Den første phpside viser alle mine CarsType, som href'er.
Her vil jeg så klikke på f.eks. Opel og ny side skal vises hvor CarsType = $CarsType (eller det jeg har valgt).
Jeg har lavet min første side index.php:

<?
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
echo "<br></CENTER></CAPTION> <TR><TD>CarsType";
$query = mysql_query("SELECT DISTINCT CarsType FROM cars ORDER BY `CarsType` ASC LIMIT 0, 30");
while($r = mysql_fetch_array($query)) {
$overskrift = $r["CarsType"];
echo "<TD><a href=\\"show.php?CarsModel=$overskrift\\">$overskrift</a><br>";
echo '<TR><TD>';
}
echo ' </table>';
?>

Men kan ikke finde ud af hvordan Show.php skal se ud, hvis den skal tage mit valg med fra index.php.

Er der en der kan vise mig det eller sparke mig igang.

vh thomas j.



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du har næsten selv skrevet det :)

Det er sådan set det samme som side et, men din mysql query skal ændres lidt.

Du har $cartype = $_GET["CarModel"];

I din mysql_query skriver du så bare "select * from CarsType where CarsType = '$cartype'"




Nu har jeg dette her, men lister desværre ikke noget op. Kan du se hvad jeg gør forkert ?

<?
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
echo "</CENTER></CAPTION> <TR><TD>CarsType";
$query = mysql_query("SELECT DISTINCT CarsType FROM cars where CarsType = '$cartype'");
while($r = mysql_fetch_array($query)) {
$overskrift = $r["CarsType"];
echo "<TD><a href=\\"show.php?CarsModel=$overskrift\\">$overskrift</a>";
echo '<TR><TD>';
}
echo ' </table>';
?>


Hmm.. ved ikke så meget om php-koden, men en ting der sprang mig i øjnene er den halve tabel du har stående i din kode... Har self. ikke hele siden, så ved ikke om det kan være det???




User
Bruger #686 @ 18.05.04 21:54
Du har næsten selv skrevet det :)

Det er sådan set det samme som side et, men din mysql query skal ændres lidt.

Du har $cartype = $_GET["CarModel"];

I din mysql_query skriver du så bare "select * from CarsType where CarsType = '$cartype'"


Nu har jeg dette her, men lister desværre ikke noget op. Kan du se hvad jeg gør forkert ?

<?
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
echo "<br></CENTER></CAPTION> <TR><TD>CarsType";
$query = mysql_query("SELECT DISTINCT CarsType FROM cars where CarsType = '$cartype'");
while($r = mysql_fetch_array($query)) {
$overskrift = $r["CarsType"];
echo "<TD><a href=\\"show.php?CarsModel=$overskrift\\">$overskrift</a><br>";
echo '<TR><TD>';
}
echo ' </table>';
?>




Nu har jeg dette her, men lister desværre ikke noget op. Kan du se hvad jeg gør forkert ?

<?
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
echo "</CENTER></CAPTION> <TR><TD>CarsType";
$query = mysql_query("SELECT DISTINCT CarsType FROM cars where CarsType = '$cartype'");
while($r = mysql_fetch_array($query)) {
$overskrift = $r["CarsType"];
echo "<TD><a href=\\"show.php?CarsModel=$overskrift\\">$overskrift</a>";
echo '<TR><TD>';
}
echo ' </table>';
?>



Det er ikke helt korrekt. Prøv dette:

<?
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
echo "<br></CENTER></CAPTION> <TR><TD>CarsType";
$query = mysql_query("SELECT DISTINCT CarsType FROM cars where carstype = '$_GET[cartype]'");
while($r = mysql_fetch_array($query)) {
$overskrift = $r["CarsType"];
echo "<TD><a href=\\"show.php?CarsModel=$overskrift\\">$overskrift</a><br>";
echo '<TR><TD>';
}
echo ' </table>';
?>

- Pelle Ravn

Vi nørder skal have lov til at leve livet!
Programmer PHP, og brug pengene du sparer ved det, på en ny computer :D



t