Avatar billede compac Seniormester
18. april 2006 - 21:26 Der er 23 kommentarer og
1 løsning

Data til næste side

Jeg har følgende php/javascript, som laver en ja/nej box og går videre ved tryk på ja.

echo "";
echo "";
echo "<script language=\"javascript\">
    if (confirm(\"Vil du gå til en anden side?\")) {
      self.location = \"skrivflere.php\";
        }
    else {
      self.location = \"gbog.php\";
    }
</script>";

længere oppe i mit php-script er der en variabel:
$test
- som jeg vil have med til skrivflere.php. Hvordan får jeg det?
Avatar billede webstuff Nybegynder
18. april 2006 - 21:47 #1
echo "";
echo "";
echo "<script language=\"javascript\">
    if (confirm(\"Vil du gå til en anden side?\")) {
      self.location = \"skrivflere.php?test=<?=$test;?>\";
        }
    else {
      self.location = \"gbog.php\";
    }
</script>";

Og på skrivflere.php får du fat i den via:

$test = $_GET['test'];
Avatar billede compac Seniormester
18. april 2006 - 22:23 #2
Den får ikke $test med over.
Min skrivflere.php er simpel:
<?php
{
$test = $_GET['test'];
echo "$test flere";
  }
?>
Avatar billede webstuff Nybegynder
18. april 2006 - 22:25 #3
<?php
$test = $_GET['test'];
echo "$test flere";
?>
Avatar billede webstuff Nybegynder
18. april 2006 - 22:25 #4
Ellers kan det godt være at din host ikke tillader short tags, så skal:

      self.location = \"skrivflere.php?test=<?=$test;?>\";
se sådan her ud:
      self.location = \"skrivflere.php?test=<? echo $test; ?>\";
Avatar billede compac Seniormester
18. april 2006 - 22:30 #5
Det gjorde desværre ingen forskel. Jeg prøvede at sætte <?php echo $test; ?>\";
- men uden resultat.
Avatar billede webstuff Nybegynder
18. april 2006 - 22:35 #6
<?php echo $test; ?> ???
Avatar billede cyberjelle Nybegynder
18. april 2006 - 22:37 #7
Er det ikke lidt dumt at starte php inde i en echo ??? ;)

self.location = \"skrivflere.php?test=".$test."\";
eller bare:
self.location = \"skrivflere.php?test=$test\";
Avatar billede webstuff Nybegynder
18. april 2006 - 22:43 #8
Åhh.. Jeg havde slet ikke opdaget at det stadig var inde i php ;o).
Jeg troede det så sådan her ud:

echo "";
echo "";
?>
<script language="javascript">
    if (confirm("Vil du gå til en anden side?")) {
      self.location = "skrivflere.php?test=<?=$test;?>";
        }
    else {
      self.location = "gbog.php";
    }
</script>
<?
//Mere php
?>

Hvilket jeg altid selv gør :-D
Avatar billede cyberjelle Nybegynder
18. april 2006 - 22:44 #9
Også mig... Selvom det vidst ikke lige er det bedste ;)
Avatar billede webstuff Nybegynder
18. april 2006 - 22:47 #10
Tja - det kan vel diskuteres :-)
Men nu burde det virke compac ???
Avatar billede cyberjelle Nybegynder
18. april 2006 - 22:50 #11
Har det ikke noget bestemt sted fra, men benchmark-mæssigt mener jeg ikke det er optimalt.
Avatar billede webstuff Nybegynder
18. april 2006 - 23:05 #12
Okay.. Det har jeg dog aldrig hørt - men det passer sikkert :-)
Avatar billede cyberjelle Nybegynder
18. april 2006 - 23:07 #13
Men du har ret... Det er meget lettere at overskue. Desuden tror jeg også hurtigt man bliver træt af at skrive echo og escape " hele tiden ;)
Avatar billede mclemens Nybegynder
18. april 2006 - 23:20 #14
off-topic, men lige et lille eksempel på hastighed (på min lokale pc):

0,08 ms:

<?php $timestamp=array_sum(explode(" ",microtime()));
for($i=0;$i<100;$i++){echo"12345";}
$timestamp=(1000*(array_sum(explode(" ",microtime()))-$timestamp));
echo "Script hastighed: ".number_format($timestamp, 2, ",", ".")."ms"; ?>

og 1,11 ms.:

<?php $timestamp=array_sum(explode(" ",microtime()));
for($i=0;$i<1000;$i++){?><?php echo"123"; ?><?php echo"45"; ?><?php}
$timestamp=(1000*(array_sum(explode(" ",microtime()))-$timestamp));
echo "Script hastighed: ".number_format($timestamp, 2, ",", ".")."ms"; ?>
Avatar billede mclemens Nybegynder
18. april 2006 - 23:38 #15
hov, det var ikke en fair sammenligning :D
$i<100; vs $i<1000; ... doh
Avatar billede mclemens Nybegynder
18. april 2006 - 23:42 #16
ok, ved $i<100000 i begge giver nr. 1 65,20 og nr. 2 75,97
... så der var ikke lige så megen forskel... :D
Avatar billede webstuff Nybegynder
18. april 2006 - 23:42 #17
haha den holder ikke ret mange steder den der mclemens ;o)

Men det skal nok passe der er noget om det - jeg ved det ikke :-)
Avatar billede mclemens Nybegynder
18. april 2006 - 23:46 #18
Det bedste er vel at skrive koden, så den er overskuelig, som du siger webstuff :) For ellers så for - den tid man ellers skal bruge på at sidde og nørde med at udredde en php-fil der er samlet som den jeg kom med - kan man jo hurtig få råd til en bedre server :D
Avatar billede mclemens Nybegynder
18. april 2006 - 23:47 #19
... medmindre man har "rigtig" mange besøgende ...
Avatar billede compac Seniormester
20. april 2006 - 15:00 #20
Takker for svar - og interessant diskussion.
Avatar billede webstuff Nybegynder
20. april 2006 - 18:25 #21
Selv tak - og ja det var en interessant diskution :-)
Avatar billede mclemens Nybegynder
20. april 2006 - 18:30 #22
joh, den var fin nok den dikussion :)
Avatar billede mclemens Nybegynder
20. april 2006 - 18:32 #23
der røg dog et par tegn undervejs i den...
Avatar billede webstuff Nybegynder
20. april 2006 - 19:46 #24
og tak for point btw :-)
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