09. november 2003 - 15:33Der 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.
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.)
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
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.
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.
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']); ?>" />
Synes godt om
Ny brugerNybegynder
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.