Beste PHPhulpers,

Ik ben bezig met een scriptje, maar nu krijg ik een fout melding in lijn 23. (hier in lijn 13)

Ik heb op vele manieren het proberen op te lossen maar zonder resultaat.

Nu wil ik vragen of jullie mij kunnen helpen met het oplossen er van.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<select name="bestanden">
<?
$dir = "upload/";
chmod($dir, 0777);
if (is_dir($dir)) {

if ($dh = opendir($dir)) {

while (($file = readdir($dh)) !== false) {

if ($file != "." && $file != "..") {
$array['$file'] = $file;
$a++;
echo "<option value=\"".$dir."$file" ">" "$file" "</option>\n";
};
}
}
}
closedir($dh);
?>
</select>
</form>
</body>
</html>

Met vriendelijke groet,

Marlon
echo "<option value=\"".$dir."$file" ">" "$file" "</option>\n";

echo "<option value=\"".$dir."$file"\"

De tweede backslash vergeten.
Nu krijg ik als nog de foutmelding, Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /../../../m/a/../htdocs/../Uploa1/test1.php on line 23

Apart :S
Als je goed kijk dan zie je dat je ook twee punten bent vergeten.
Ik denk dat je deze nodig hebt:

echo "<option value = \"".$dir."/". $file.">".$file."</option>\n";
@Leen

Die van jou zal het op deze manier weergeven:

Voorbeeld:

$dir --> folder
$file --> bestand.ext

OUTPUT: <option value = "folder/bestand.ext>bestand.ext</option>

Je bent de 2e quotes vergeten, om het deel in de option value weer af te sluiten, het moet dus zo:

echo "<option value = \"".$dir."/". $file."/">".$file."</option>\n";

EDIT:

Wat overigens veel gemakkelijker is is dit:

echo '<option value = "'.$dir.'/'. $file.'">'.$file.'</option>';

Ik vind het zelf, maar dat is maar net wat je zelf prettiger vind, fijner om te echo'en met enkele quote, omdat je dan niet elke quote die je wilt weergeven in je code moet escapen met de /
1

Reageren