Avatar billede t-johansen Juniormester
15. maj 2007 - 22:06 Der er 8 kommentarer og
2 løsninger

hvad gør jeg galt her html til php kode

har følgende kode som skal laves om til en if sætning i php

<form action="slet.php" method="GET" enctype="multipart/form-data" onSubmit="return confirmSubmit('test')">
<input type="hidden" name="assignment" value="<?=$assignmentid;?>">
<input type="image" name="knap" value="opdater" src="images/sletopgave.png" />
</form>


har lavet det om til dette, men nu virker koden ikke længere?

<?
if($_SESSION["login_level"] < 3)
{
echo " <form action=\"slet.php\" method=\"GET\" enctype=\"multipart/form-data\" onSubmit=\"return confirmSubmit('test')\">";
echo " <input type=\"hidden\" name=\"assignment\" value=\"<?=$assignmentid;?>\">";
echo " <input type=\"image\" name=\"knap\" value=\"opdater\" src=\"images/sletopgave.png\" />";
echo " </form>";
}
?>



mit bud er at fejlen ligger i ('test') da jeg ikke har lavet denne om, hvordan skal denne laves om?
Avatar billede pidgeot Nybegynder
15. maj 2007 - 22:15 #1
Din fejl er at du ikke har taget højde for den inline PHP-output du har med $assignmentid, og derfor får du den forkerte værdi i dit skjulte inputfelt - men hvorfor vil du også lave det om? Du kan gå ud af PHP-mode efter {, og så skrive HTML'en præcist som før, for så at gå ind igen lige inden }. Hvis jeg husker rigtigt, er det også mere effektivt end gentagne echo-sætninger.
Avatar billede jakobdo Ekspert
15. maj 2007 - 22:16 #2
Denne linie skal være:

echo " <input type=\"hidden\" name=\"assignment\" value=\"$assignmentid\">";
Avatar billede kinderaeg Nybegynder
15. maj 2007 - 22:19 #3
Din fejl ligger i indsætningen af din variabel. Det kan gøres på flere måder, men det du forsøger er ikke en af dem. Du forsøger at åbne et php-element inden i et php-element. Det kan fx gøres som nedenstående:

<?
if($_SESSION["login_level"] < 3) {
  echo '<form action="slet.php" method="GET" enctype="multipart/form-data" onSubmit="return confirmSubmit(\'test\')">';
  echo '<input type="hidden" name="assignment" value="'.$assignmentid.'">';
  echo '<input type="image" name="knap" value="opdater" src="images/sletopgave.png">';
  echo '</form>';
}
?>
Avatar billede t-johansen Juniormester
15. maj 2007 - 22:44 #4
Takker

Ja havde slet ikke lagt mærke til denne.

value=\"<?=$assignmentid;?>\"

sådan går det når man leger med noget man ikke altid forstår, men jeg bliver klogere hver dag. :-)


svar og i skal få point, kan jeg give 30 point til hver af jer?
Avatar billede jakobdo Ekspert
16. maj 2007 - 07:58 #5
Svar! (når alle har lagt svar, kan du dele eller give dem alle til pidgeot, da han jo kom med svaret)
Avatar billede kinderaeg Nybegynder
16. maj 2007 - 08:41 #6
Jeg skal ikke ha' noget, jeg kom helt klart for sent ;)
Avatar billede t-johansen Juniormester
16. maj 2007 - 08:46 #7
point betyder ikke så meget som hjælpen, og jeg sad fast så det hjalp rigtig meget, især  at få svar så hurtigt. og det var jo jeres 3 samlede svar der hjalp mig.
Avatar billede kinderaeg Nybegynder
16. maj 2007 - 11:20 #8
Jo jo, men jeg skrev det samme som de to andre, så del du bare pointene imellem dem ;)
Avatar billede pidgeot Nybegynder
16. maj 2007 - 16:34 #9
Værsgo. :)
Avatar billede jakobdo Ekspert
18. maj 2007 - 14:30 #10
Takker for point.
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