Avatar billede buch78 Novice
16. november 2003 - 11:08 Der er 6 kommentarer og
1 løsning

Hjælp til 2 problemer.. rulle menu og print side

Hejsa som sagt har jeg 2 problemer den ene er at jeg ikke lige kan finde ud af hvordan jeg får udfør en if (isset($_POST['Arrangementer'])) sætning...

og det andet er at jeg har en knappe til udprintning. hvordan undgår jeg at den også printer den side jeg har includet...

<html>
<head>
<title>Arrangement</title>
</head>
<body>
<BODY BGCOLOR="#cccccc" TEXT="#000000"><body>
<?
include("http://127.0.0.1/frivil/menu/menu.html");
?>
<?
$host = "localhost";    // MySQL serveren
$user = "root";        // Bruger
$password = "****";    // Password   
$dbname = "projekt";    // Navnet på databasen
$conn = mysql_connect($host, $user, $password);        mysql_select_db($dbname, $conn);           
?>
<CENTER>
<br>
<br>
Vælg Arrangement som det skal laves en liste ud fra..
<br>
<br>
<form action="" method="POST">
<select name="Arrangementer" onchange="this.form.submit()">
<?
$sql = "SELECT ARRNAVN FROM Arrangementer";
$foresp = mysql_query($sql, $conn);   
while($data = mysql_fetch_row($foresp))
echo "<option value = $data[0]>" .$data[0]. "</option>" ;
mysql_close($db);
?>   
<?
if (isset($_POST['Arrangementer'])) {
echo "test";
}
?>
<BR>   
<button onclick="window.print()">Udskriv siden</button>
</CENTER>
</body>
</html>
Avatar billede rackbox Nybegynder
16. november 2003 - 12:31 #1
Del spørgsmålet op i to. Med hensyn til at du ønsker din knap usynlig på print, kan dette gøres nemt med CSS. Der er så vidt jeg husker en kategori på eksperten til lige netop det, men siden jeg nu har taget fat i det, og fordi det er så nemt, får du lige svaret her:
Lav et stylesheet, eks. style.css, hvor der står
DIV.noprint { visibility: hidden;}

Og i den index.php fil skal du have følgende
<head>
<LINK REL=StyleSheet HREF="style.css" TYPE="text/css" MEDIA=print>
</head>
...
...
din kode
...
...
<div class=noprint>
<input type=button>
</div>

Nu bliver knappen ikke printet, men vises stadig på skærmen.
Avatar billede rackbox Nybegynder
16. november 2003 - 12:33 #2
Med hensyn til dit første spørgsmål... Hvad er problemet?
Avatar billede buch78 Novice
16. november 2003 - 12:35 #3
Det er at den ikke udskriver test på skærmen...

min print knappe skulle faktisk være synlig
Avatar billede rackbox Nybegynder
16. november 2003 - 12:45 #4
Undskyld, jeg havde misforstået...

if (isset($_POST['Arrangementer'])) {
echo "test";
}

Hvis $_POST['Arrangementer'] eksisterer, så udskriver den test. Så det gør den nok ikke.. Prøv at lave en phpinfo(); og se, om du kan finde den. Eller lav en echo $_POST['Arrangementer'].

For at undgå, at din includede fil printes, så er der to metoder.. Førnævnte:

<div class=noprint>
<?
include("http://127.0.0.1/frivil/menu/menu.html");
?>
</div>

afhængig af, hvad der er i http://127.0.0.1/frivil/menu/menu.html...

Den anden er at åbne siden igen uden dit include:
<input type=button name=test value='Print'>
...
...
if ($_POST['test']!="Print")
  include ("http://127.0.0.1/frivil/menu/menu.html");

Sådan..
Avatar billede buch78 Novice
16. november 2003 - 21:18 #5
Jeg kan ikke få den print funktion til at virke. jeg har også prøvet med den sidste forslag.. er der noget der skal være slået til nogle steder...
Avatar billede rackbox Nybegynder
16. november 2003 - 21:28 #6
Du skal naturligvis have et stylesheet...
Avatar billede buch78 Novice
20. december 2003 - 06:25 #7
det er hvis lukke tid......
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