Avatar billede carlo1 Nybegynder
09. november 2003 - 15:33 Der er 5 kommentarer og
1 løsning

Videregivelse af variabel

Håber der er en der kan hjælpe:
Jeg er ved at lave et slags booking system hvor jeg vil bruge php og mySQL database.
Jeg har lavet en kalender hvor alle datoer skrives (de er links, altså <a href'er>). Når brugeren trykker på en dato kommer han videre til en formular hvor han kan skrive navn, adresse osv.
Mit problem er, at jeg gerne vil have at php sender datoen med fra kalenderen og skriver den i et input felt i den form som brugeren skriver sit navn osv. På den måde kan jeg senere sende oplysningerne videre til databasen.
Lad mig endelig vide hvis jeg er for nærig med points, for jeg ved ikke om opgaven er særlig svær.
Avatar billede wickedd Juniormester
09. november 2003 - 15:38 #1
Du kunne f.eks skrive i php
<?
echo "<a href=\"booking.php?dato=$dato\">Book det!</a>";
?>

Så skal variablen $dato sådan set bare defineres fra den side du sender fra.
Altså kunne det gøres således:

<?
$dato = date("d-m-Y H:i");
echo "<a href=\"booking.php?dato=$dato\">Book det!</a>";
?>
Så vil php sende dagens dato + klokken til siden som tager imod det (booking.php f.eks.)
Avatar billede wickedd Juniormester
09. november 2003 - 15:40 #2
Du kunne jo lave en lille test først...
Prøv at smide ovenstående kode ind på en ny side, og lav en side der hedder booking.php f.eks.
I booking.php laver du denne simple kode for at se om det nu virker
<?
echo "$dato";
?>
Så skulle den meget gerne skrive datoen + klokken
Avatar billede carlo1 Nybegynder
09. november 2003 - 16:02 #3
Tak for dit svar, men det var ikke helt sådan jeg mente det skulle fungere.
Jeg har ikke brug for selve dags dato, men brugeren kan trykke på en dato på en kalender (selve datoen er et link) og den dato som der trykkes på, bliver sendt videre til en form.
Avatar billede wickedd Juniormester
09. november 2003 - 16:19 #4
Jamen så skal du jo bare skrive datoen i linket..
F.eks. <a href=\"booking.php?dato=11/11-2003\">11/11-2003</a>
Avatar billede carlo1 Nybegynder
09. november 2003 - 16:43 #5
Vi snakker vist lidt forbi hinanden :) Du får lige en røvfuld kode:

<?php

// nuværende år bestemmes
$aar=date("Y");

// ved optælling/nedtælling af måned tillægges $bladr
$maaned=date("m")+$bladr;
if ($maaned>12) {$maaned=$maaned-12; $aar=$aar+1;};
if ($maaned<1)  {$maaned=$maaned+12; $aar=$aar-1;};

// $tidspunkt tildeles værdi for 1. dag i måneden
$tidspunkt=mktime(0,0,0,$maaned,1,$aar);
// Kalenderhoved skrives
echo("<table><tr><td colspan='7' align='center' bgcolor='#c0c0c0'><p>".date("F",$tidspunkt)." ".date("Y",$tidspunkt)."</td></tr><tr><td width='30'>Søn</td><td width='30'>Man</td><td width='30'>Tir</td><td width='30'>Ons</td><td width='30'>Tor</td><td width='30'>Fre</td><td width='30'>Lør</td></tr>");
// Ugedag for første dag i måneden bestemmes
$maanedsstart=date("w",$tidspunkt);
if ($maanedsstart==0) $maanedsstart=7;
// Dato for månedens sidste dag bestemmes
$maanedslut=date("d",mktime(0,0,0,$maaned+1,0,$aar));
// Tællevariablen $startdato's startværdi tildeles
$startdato=-$maanedsstart;
// Løkke til udskrift af kalenderdatoer
for ($i=1; $i<=6; $i++){
echo("<tr>");
    for ($j=1; $j<=7; $j++) {
        $startdato++;
        if (($startdato<=0) || ($startdato>$maanedslut))
        // Der udskrives blankt felt
        {echo("<td></td>");}
          elseif (($startdato>=1) && ($startdato<=$maanedslut)) {
          // Der udskrives dato
          $checkdato=$aar."/".$maaned."/".$startdato;
          $sql="select * from kalenderevent";
          if(!$result=mysql_db_query("kurt",$sql,$database)){printf ("fejl 2"); exit;};
          // Hvis der findes en eller flere kalender begivenheder på datoen udskrives et link ellers kun datoen
          if ($data=mysql_fetch_array($result)){echo("<td><a href='skrivformular.php'>".$startdato."</a></td>");} else {echo("<td>".$startdato."</td>");}}
          }
        echo("</tr>");
        }
        $frem=$bladr+1;
        $tilbage=$bladr-1;
        // Måned-tilbage-knap, denne-måned-knap og måned-frem.knap
        echo("<tr><td colspan='2' align='center'><A HREF=\"$php_self? bladr=$tilbage\"
    ONMOUSEOVER=\"changeImages('tilbage_01', 'images/tilbage_01-over.gif'); return true;\"
    ONMOUSEOUT=\"changeImages('tilbage_01', 'images/tilbage_01.gif'); return true;\"  onFocus=\"blur();\">
    <IMG NAME=\"tilbage_01\" SRC=\"images/tilbage_01.gif\" WIDTH=25 HEIGHT=25 BORDER=0></A>
</td><td colspan='3' align='center'><a href='$php_self? bladr=0'>Denne måned</a></td><td colspan='2' align='center'><A HREF=\"$php_self?bladr=$frem\"
    ONMOUSEOVER=\"changeImages('frem_01', 'images/frem_01-over.gif'); return true;\"
    ONMOUSEOUT=\"changeImages('frem_01', 'images/frem_01.gif'); return true;\" onFocus=\"blur();\">
    <IMG NAME=\"frem_01\" SRC=\"images/frem_01.gif\" WIDTH=25 HEIGHT=25 BORDER=0></A></td></tr>");
        echo("<tr><td colspan='7'><p align='center'><p>Klik på en dato for at booke forsamlingshuset.</td></tr>");
        echo("</table><p>");


}
?>


På denne måde finder den selv ud af hvor mange dage der er i en måned osv. Jeg vil gerne have at når jeg f.eks. trykker på d. 5 nov., så tager den datoen med til næste side.
Avatar billede sorenmh Nybegynder
09. november 2003 - 17:38 #6
første side:
<a href="naesteside.php?dato=<?php print ($dato); ?>"><?php print ($dato); ?></a>

næste side:
<input type="text" name="dato" value="<?php print ($HTTP_GET_VARS['dato']); ?>" />
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



IT-JOB

Netcompany A/S

Network Engineer

Quadsat ApS

Robotics Engineer

MAN Energy Solutions

Full Stack Developer

Cognizant Technology Solutions Denmark ApS

Sr. Test Analyst