Avatar billede fqthjoe Nybegynder
30. december 2002 - 21:02 Der er 10 kommentarer og
1 løsning

php - FormMethod "Post" viable ind i "scr"

Hej eksperter.
Er ved at bygge videre på et "postkort-script". Har nu lavet en php-side, der blot henter mine billeder ind fra en Mysql-base og viser dem fint.
Nu vil jeg gerne kunne klikke på billederne som vises hvor der så udføres siden "sendCard.php" (som vist i html-delen) men kan ikke finde ud af og variablen "ref" ind istedet for "images/tn_mapledesign.gif"...
Er der ind der kan hjælpe med at flette det sammen til en PHP-fil.
Håber en venlig sjæl kan hjælpe mig videre :-)
vh fqthjoe

*****************PHP-START***************************
<?php
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
$query = mysql_query("SELECT * FROM sendcard2");
while($r = mysql_fetch_array($query)) {
$navn = $r["navn"];
$ref = $r["ref"];
//echo "<b>$image</b><br>\n"
echo "<img src='".$r["ref"]."' alt='$ref'>"; ;
echo "$navn\n";
echo "<p>\n";
echo "<hr>\n";
}
?>
*****************PHP-SLUT***************************

*****************HTML-START**************************
<html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
          <td valign="top"> <form method="post" action="sendcard.php">
              <input type="image" border="0" value="Submit" src="images/tn_mapledesign.gif" width="200" height="140" name="image" style="width: 200px; height: 140px;">
              <input type="hidden" name="image" value="mapledesign.gif">
              <input type="hidden" name="caption" value="&lt;a href=http://www.mapledesign.co.uk&gt;Maple Design&lt;/a&gt; is proud to support sendcard.">
            </form></td>
        </tr>

</table>

</body>
</html>
*****************HTML-SLUT**************************
Avatar billede enragedbudda Nybegynder
30. december 2002 - 21:03 #1
filen sendCard.php skal omdøbes til sendcard.php
Avatar billede enragedbudda Nybegynder
30. december 2002 - 21:04 #2
husk ast der er forkskel på store og så bokstaver i filnavne :)
Avatar billede fqthjoe Nybegynder
30. december 2002 - 21:17 #3
Ok. det er selvfølgelig korrekt, men det er ikke lige det jeg går istå ved. Min php-fil (forespørgsel) kører fint og viser billederne, men nu vil jeg gerne "flette" HTML-delen ind i php-filen og det er her jeg ikke lige kan se hvordan jeg får min variable "ref" ind istedet for src="Images/tn_mapledesign.gif".
Håber jeg forklarer mig så det kan forståes...
Avatar billede enragedbudda Nybegynder
30. december 2002 - 21:29 #4
hvis det er i php-koden: ".$ref."
hvis det er i html-koden: <?=$ref?>

/Gustav
Avatar billede fqthjoe Nybegynder
30. december 2002 - 21:50 #5
Øh... måske jeg spørger lidt dumt..(men er ikke lige ekspert i php). kan du prøve flette det sammen til en php-fil så jeg kan se det ?
Er nemlig ikke sikker på hvordan det skal skrives sammen til en php-fil..
Takker da indtil videre :-)
Avatar billede tipsen Nybegynder
30. december 2002 - 22:02 #6
Koden <?=$ref?> svarer til <?php echo $ref;?> som er mere standard - og den skal bare sættes ind det sted, hvor du ønsker at få udskrevet indholdet af variablen $ref.
Avatar billede enragedbudda Nybegynder
31. december 2002 - 11:40 #7
<input type="image" border="0" value="Submit" src="<?=$ref?>" width="200" height="140" name="image" style="width: 200px; height: 140px;">
Avatar billede enragedbudda Nybegynder
31. december 2002 - 11:40 #8
er php og html koden i samme fil?
Avatar billede enragedbudda Nybegynder
31. december 2002 - 11:42 #9
arh....
jeg prøver lige at sætte begge filerne sammen.... var det ikke det du mente? :)
Avatar billede enragedbudda Nybegynder
31. december 2002 - 11:50 #10
hmm... nu har jeg skrevet koden sammen...
Det var ikke så svært ;), men under vejs lagde jeg mærke til nogen ting:
1- DOCTYPE var defineret efter det første <html> tag
2- der var to <html> tags
3- hvad bruger du et tomt <head> tag til?
4- der mangler et <body> start tag :)

alle er rettet i den her kode... men du kan bare rette dem tilbage hvis det ikke er korrekt det jeg har gjort :)

***************************sendcard.php***************************
<?php
/*vi bruger lige dine database ting :) */
include("config.php");
mysql_connect($host,$brugernavn,$kodeord);
mysql_select_db($database);
$query = mysql_query("SELECT * FROM sendcard2");
while($r = mysql_fetch_array($query)) {
$navn = $r["navn"];
$ref = $r["ref"];
}
/*og så kommer selve siden...*/
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<table width="100%" cellspacing="0" cellpadding="0">
        <tr>
            <td valign="top">
              <form method="post" action="sendcard.php">
              <input type="image" border="0" value="Submit" src="<?=$ref?>" width="200" height="140" name="image" style="width: 200px; height: 140px;">
              <input type="hidden" name="image" value="mapledesign.gif">
              <input type="hidden" name="caption" value="&lt;a href=http://www.mapledesign.co.uk&gt;Maple Design&lt;/a&gt; is proud to support sendcard.">
              </form>
            </td>
        </tr>
</table>
</body>
</html>
Avatar billede fqthjoe Nybegynder
03. januar 2003 - 09:58 #11
perfekt..... alt virker :-)
takker....mange gange..
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