Vraag & Antwoord

Webprogrammeren & scripting

pagina valideert niet met form erin, in HTML 4.01 Strict ??

1 antwoord
  • Ik heb een vraag over het herladen van een pagina met een op te geven parameter. Ik heb een pagina die titels laat zien. Die titels komen uit een database. Als ik op die titels klik, verschijnt in plaats van die kop een tekst, eveneens uit een database. Ik heb het nu zo opgelost dat de site zichzelf opnieuw aanroept: nieuws.php: [code:1:4651fa72e1] ... while ($nieuwsitem = mysql_fetch_row($records)) { $id = $nieuwsitem[0]; $titel = $nieuwsitem[1]; $inhoud = $nieuwsitem[2]; $ditnieuwsmoetuitgeklapt = ($_POST['welknieuws'] == $id); if ($ditnieuwsmoetuitgeklapt) { print $inhoud."<br><br>"; //nieuwsbericht } else { print "<form name=\"form_welknieuws\" method=\"post\" action=\"nieuws.php\">"; //roept zichzelf aan... print "<input name=\"welknieuws\" type=\"hidden\" value=".$id.">"; //... met parameter $id print "<input type=\"submit\" value=\"".$titel."\">"; print "</form>"; } } ... [/code:1:4651fa72e1] Dit werkt wel, echter het is niet geldig in strict html 4.01, en dat wil ik wel zijn. Fouten o.a.: [i:4651fa72e1]document type does not allow element "INPUT" here; missing one of "P", "H1", "H2", "H3", "H4", "H5", "H6", "PRE", "DIV", "ADDRESS" start-tag.[/i:4651fa72e1] [i:4651fa72e1]end tag for "FORM" which is not finished.[/i:4651fa72e1] Het schijnt te maken te hebben met die form. Als ik die 4 form-regels comment, valideert-ie wel. Is het mogelijk om mijn doel (doorgeven dat een bepaald record anders weergegeven moet worden dan andere, zodra erop geklikt wordt) anders te realiseren ? Ik zou alleen niet weten hoe.

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.