09. november 2005 - 06:07Der er
13 kommentarer og 2 løsninger
Dropdown der ændre action
Har en uploadform, hvor action peger på selve uploadscriptet. Ønsker en dropdown, hvor man kan vælge forskellige kategorier, hvorefter action ændres til valgte kategori.
Eks.:
[Down down menu] - Kat1 - Kat2 - Kat3
Når kat2 vælges, skal action="" i min form ændres til url for kat2.
<? // Upload settings $folder = "upload/kat1"; // Folder in which to store files $maxlimit = 500000; // Set maximum file limit (in bits) $allowed_ext = "jpg,gif,png,jpeg"; // Set allowed extensions (split using comma) $overwrite = "no"; // Allow file overwrite? yes/no
$match = ""; // Clear match variable; for security purposes $filesize = $_FILES['userfile']['size']; // Get file size (in bits) $filename = strtolower($_FILES['userfile']['name']); // Get file name; make it all lowercase
if(!$filename || $filename==""){ // File not selected $error = "- No file selected for upload.<br>"; }elseif(file_exists($folder.$filename) && $overwrite=="no"){ // Check if file exists $error = "- File already exists: $filename<br>"; }
// Check if file size if($filesize < 1){ // File is empty $error .= "- File size is empty.<br>"; }elseif($filesize > $maxlimit){ // File is more than maximum $error .= "- File size is too big.<br>"; }
$file_ext = preg_split("/\./",$filename); // Split filename at period (name.ext) $allowed_ext = preg_split("/\,/",$allowed_ext); // Create array of extensions foreach($allowed_ext as $ext){ if($ext==$file_ext[1]) $match = "1"; // File is allowed }
// File extension not allowed if(!$match){ $error .= "- File type isn't allowed: $filename<br>"; }
if($error){ print "Error trying to upload file:<br> $error"; // Display error messages }else{ if(move_uploaded_file($_FILES['userfile']['tmp_name'], $folder.$filename)){ // Upload file print "Success! The file has been uploaded: $filename"; }else{ print "Error! File size might exceed upload limit of server. Try again."; // Display error } }
-- og jeg er iøvrigt helt enig med showsource i, at du lige så godt kan hente værdien server-side, det er vist helt almindeligt ikke at være så klart-tænkende på denne tid ...
-- og jeg ville gætte på:
// Upload settings $folder = "upload/" + $_POST["selectKat"]; // Folder in which to store files
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.