21. juli 2005 - 21:42
Der er
17 kommentarer og 1 løsning
Hvad er fejlen?
<?php session_start(); ?> <html> <head> <title>Indstillinger</title> <style type="text/css"> p, ul, h3 {font-family: verdana, helvetica, sans-serif;} .ja {font-weight: bold, color: green;} .nej {font-weight: bold, color: red;} </style> </head> <body> <h3>Indstillinger</h3> <p>Hej <b><?$first?> <?$last?></b>, <p>E-mail: <?$email?> <p>Dine valg:<ul> <?php while(list($key,$value) = each(news_prefs)) { if($value) { $value = "Ja"; } else { $value = "Nej"; } print("<li class=$value>$key: $value</li> } ?> </ul> </body> </html> Hvad er fejlen deri? Fejl: Fatal error: Only variables can be passed by reference in /web/www/frac/users/happychat/track_prefs2.php on line 19 Håber i kan hjælpe mig :)
Annonceindlæg fra Cognizant
Agentic AI kræver mere end teknologi
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Hvor er din variavel news_prefs defineret henne?
Der er 2 filer i alt Denne fil er den anden Skriver den første i næste kommentar
<?php session_start(); session_register("first"); session_register("last"); session_register("email"); session_register("news_prefs"); ?> <html> <head> <title>Velkommen</title> <style type="text/css"> p, ul, h3 {font-family: verdana, helvetica, sans-serif;} .enabled {font-weight: bold; color: green;} .disabled [font-weight: bold; color: red;} </style> </head> <body> <?php function load_user_data(){ global $first, $last, $email, $news_prefs; $first = "Leo"; $last = "Bak-Kristensen"; $email = "OpiumDog@Hotmail.com"; $news_prefs = array( "Habbo" => 1, "MSN" => 1, "Hjemmeside" => 1, ); } load_user_data(); ?> <h3>Velkommen</h3> <p>Velkommen tilbage <b><?=$first?></b> <p>Dine indstillinger er indlæst. <p><a href=track_prefs2.php>Se oversigt over dine valg</a> </body> </html>
Det er den første side :D
Din løkke: while (list($key,$value) = each(news_prefs)) - giver kun mening hvis news_prefs er en variabel defineret på samme side.
Ved ikk rigtig så meget om PHP.. Er igang med at lære det og det der script er noget fra en bog jeg skulle prøve at skrive
Variable huskes ikke sådan udenvider når man hopper fra side til side. Din news_prefs er ukendt på den side hvor du har din while-løkke og det giver dig en fejl.
21. juli 2005 - 22:03
#10
Okay? Hvordan skal jeg så rette det?
21. juli 2005 - 22:15
#11
Jeg er bestemt ikke sikker, men det skal vist nok være sådan her: <?php session_start(); session_register("news_prefs"); ?> <html> <head> <title>Indstillinger</title> <style type="text/css"> p, ul, h3 {font-family: verdana, helvetica, sans-serif;} .ja {font-weight: bold, color: green;} .nej {font-weight: bold, color: red;} </style> </head> <body> <h3>Indstillinger</h3> <p>Hej <b><?$first?> <?$last?></b>, <p>E-mail: <?$email?> <p>Dine valg:<ul> <?php while (list($key, $value) = each($news_prefs)) { if ($value) { $value = "Ja"; } else { $value = "Nej"; } print("<li class=$value>$key: $value</li> } ?> </ul> </body> </html>
21. juli 2005 - 22:18
#12
Der kom stadig fejl :)
21. juli 2005 - 22:22
#13
Har du bemærket at jeg har indsat et $-tegn foran news_prefs? ... each($news_prefs)) ...
21. juli 2005 - 22:24
#14
nej :) Men jeg kopirede hele teksten og satte ind
21. juli 2005 - 22:32
#15
Hvilket linjenummer? I øvrigt var der lige nogle fejl som skulle rettes: <?php session_start(); session_register("news_prefs"); ?> <html> <head> <title>Indstillinger</title> <style type="text/css"> p, ul, h3 {font-family: verdana, helvetica, sans-serif;} .ja {font-weight: bold, color: green;} .nej {font-weight: bold, color: red;} </style> </head> <body> <h3>Indstillinger</h3> <p>Hej <b><?=$first?> <?=$last?></b>, <p>E-mail: <?=$email?> <p>Dine valg:<ul> <?php while (list($key, $value) = each($news_prefs)) { if ($value) { $value = "Ja"; } else { $value = "Nej"; } print("<li class=$value>$key: $value</li>"); } ?> </ul> </body> </html>
21. juli 2005 - 22:37
#17
Svar :^)
21. juli 2005 - 22:40
#18
Mange tak :D
Vi tilbyder markedets bedste kurser inden for webudvikling