Drop down menu

Lambenstein

Registered
Може ли някой да ми каже как да направя дроп доун меню, което да записва резултатите в различни MYSQL таблици
 
пробвах да го добавя към този скрипт

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Upload</title>
</head>
<body>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['subject']))
{
if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
{
if (in_array(strtolower(end(explode(".", $_FILES['fail']['name']))), $exp_file))
{
if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
{
if ($_FILES['fail']['size'] > 0 && $_FILES['fail']['size'] <= ($max_size_file * 1048576))
{
$file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
$ex_pic = end(explode(".", $_FILES['pic']['name']));
$ex_file = end(explode(".", $_FILES['fail']['name']));
$new_name_pic = new_name($ex_pic);
$new_name_file = new_name($ex_file);

while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }

if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
{
$insert = mysql_query("INSERT INTO ".$dropdown." (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')");
$error = "Файла беше качен успешно!";
}
else
{
$error = "Файла не беше качен!";
}
}
else
{
$error = "Файла не трябва да превишава $max_size_file MB!";
}
}
else
{
$error = "Картинката не трябва да превишава $max_size_pic KB!";
}
}
else
{
$error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
}
}
else
{
$error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
}
}
?>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>

но не стана
 
..аз не виждам къде ти е dropdown менюто :)


е това :


<select name="dropdown">
<option>Избери</option>
<option value="[tablica1]">tablica1</option>
<option value="[tablica2]">tablica2</option>
<option value="[tablica3]">tablica3</option>
<option value="[tablica4]">tablica4</option>
<option value="[tablica5]">tablica5</option>
<option value="[tablica6]">tablica6</option>

</select>


нали това е идеята .. да имаш няколко таблици с еднакви полета но
с различни имена и да вкарваш данни в която и да е като само променяш
името на таблицата .


сложи го след това :

<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>
<select name="dropdown">
<option>Избери</option>
<option value="[tablica1]">tablica1</option>
<option value="[tablica2]">tablica2</option>
<option value="[tablica3]">tablica3</option>
<option value="[tablica4]">tablica4</option>
<option value="[tablica5]">tablica5</option>
<option value="[tablica6]">tablica6</option>

</select>
</td><tr>

като съответно си напишеш имената на таблиците де ;)
и виж какво ще даде .
 
ето как ми стана
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Upload</title>
</head>
<body>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['subject']))
{
if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
{
if (in_array(strtolower(end(explode(".", $_FILES['fail']['name']))), $exp_file))
{
if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
{
if ($_FILES['fail']['size'] > 0 && $_FILES['fail']['size'] <= ($max_size_file * 1048576))
{
$file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
$ex_pic = end(explode(".", $_FILES['pic']['name']));
$ex_file = end(explode(".", $_FILES['fail']['name']));
$new_name_pic = new_name($ex_pic);
$new_name_file = new_name($ex_file);

while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }

if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
{
mysql_query("INSERT INTO ".$dropdown." (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')");
$error = "Файла беше качен успешно!";
}
else
{
$error = "Файла не беше качен!";
}
}
else
{
$error = "Файла не трябва да превишава $max_size_file MB!";
}
}
else
{
$error = "Картинката не трябва да превишава $max_size_pic KB!";
}
}
else
{
$error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
}
}
else
{
$error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
}
}
?>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
<tr><td>Описание:</td><td>
<table border="0">
<tr><td>
<select name="dropdown">
<option>Избери</option>
<option value="lots">Lost</option>
<option value="cars">Cars</option>
<option value="objects">Objects</option>

</select>
</td><tr>
</table>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>
дава че файла е качен а го няма в mysql
 
Опитай да сложиш php кода след dropdown -а .


<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Upload</title>
</head>
<body>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>
<?php.....


</body>
</html>

ако не стане дай ми и другите файлове и структурата на една таблица в sql и ще опитам да я подкарам
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Upload</title>
</head>
<body><b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="fail"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
<tr><td>Описание:</td><td>
<table border="0">
<tr><td>
<select name="dropdown">
<option>Избери</option>
<option value="lots">Lost</option>
<option value="cars">Cars</option>
<option value="objects">Objects</option>

</select>
</td><tr>
</table>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['fail']['name']) && !empty($_POST['subject']))
{
if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
{
if (in_array(strtolower(end(explode(".", $_FILES['fail']['name']))), $exp_file))
{
if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
{
if ($_FILES['fail']['size'] > 0 && $_FILES['fail']['size'] <= ($max_size_file * 1048576))
{
$file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
$ex_pic = end(explode(".", $_FILES['pic']['name']));
$ex_file = end(explode(".", $_FILES['fail']['name']));
$new_name_pic = new_name($ex_pic);
$new_name_file = new_name($ex_file);

while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }

if (@copy($_FILES['fail']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
{
$insert = mysql_query("INSERT INTO ".$dropdown." (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')");
$error = "Файла беше качен успешно!";
}
else
{
$error = "Файла не беше качен!";
}
}
else
{
$error = "Файла не трябва да превишава $max_size_file MB!";
}
}
else
{
$error = "Картинката не трябва да превишава $max_size_pic KB!";
}
}
else
{
$error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
}
}
else
{
$error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
}
}
?>
</body>
</html>

така не става затова ето ти линк за доунлоад на файловете

http://test-server.99k.org/tutorial347_files.rar
 
направих ти го с case . имаше и една грешка - полето е с име file а във файла с fail ..
Код:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Upload</title>
</head>
<body>

<?php
require "config.php";
require "functions.php";

$error = '';
if (isset($_POST['submit']) && !empty($_FILES['pic']['name']) && !empty($_FILES['file']['name']) && !empty($_POST['subject']))
{
    if (in_array(strtolower(end(explode(".", $_FILES['pic']['name']))), $exp_pic))
    {
        if (in_array(strtolower(end(explode(".", $_FILES['file']['name']))), $exp_file))
        {
            if ($_FILES['pic']['size'] > 0 && $_FILES['pic']['size'] <= ($max_size_pic * 1024))
            {
                if ($_FILES['file']['size'] > 0 && $_FILES['file']['size'] <= ($max_size_file * 1048576))
                {
                	$file_copy = preg_replace("/([\/])+/", "\\1", $file_copy."/");
                	$ex_pic = end(explode(".", $_FILES['pic']['name']));
                	$ex_file = end(explode(".", $_FILES['file']['name']));
                	$new_name_pic = new_name($ex_pic);
                	$new_name_file = new_name($ex_file);
                	
                	while (file_exists($file_copy.$new_name_pic)) { $new_name_pic = new_name($ex_pic); }
                	while (file_exists($file_copy.$new_name_file)) { $new_name_file = new_name($ex_file); }
                	
					if (@copy($_FILES['file']['tmp_name'], $file_copy.$new_name_file) && @copy($_FILES['pic']['tmp_name'], $file_copy.$new_name_pic))
					{
						
switch ($_POST['dropdown'])
{				
case "cars":
$insert = mysql_query("INSERT INTO `cars` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error());
$error = "Файла беше качен успешно!";
break;

case "lots":
$insert = mysql_query("INSERT INTO `lots` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error());
$error = "Файла беше качен успешно!";
break;

case "objects":
$insert = mysql_query("INSERT INTO `objects` (`pic`,`file`,`subject`) VALUES ('".$file_copy.$new_name_pic."','".$file_copy.$new_name_file."','".htmlspecialchars($_POST['subject'])."')") or die(mysql_error());
$error = "Файла беше качен успешно!";
break;
						
						
}
					}
					else
					{
						$error = "Файла не беше качен!";
					}           	
                }
                else
                {
                    $error = "Файла не трябва да превишава $max_size_file MB!";
                }
            }
            else
            {
                $error = "Картинката не трябва да превишава $max_size_pic KB!";
            }
        }
        else
        {
            $error = "Позволени са само следните разширения за файла: ".implode(",", $exp_file);
        }
    }
    else
    {
        $error = "Позволени са само следните разширения за картинка: ".implode(",", $exp_pic);
    }
}
?>
<b><u>Всички полета са задължителни!</u></b>
<form action="" enctype="multipart/form-data" method="post">
<table border="0">
<tr><td>Изберете картинка:</td><td><input type="file" name="pic"></td></tr>
<tr><td>Изберете файл:</td><td><input type="file" name="file"></td></tr>
<tr><td>Описание:</td><td><textarea name="subject" rows="5" cols="30"></textarea></td></tr>
<tr><td><select name="dropdown">
<option>Select</option> 
<option value="cars">cars</option>
<option value="lots">lots</option>
<option value="objects">objects</option>
</select></td></tr>
</table>
<input type="submit" name="submit" value="Изпрати">
</form>
<b><?=$error?></b>

</body>
</html>
 

Back
Горе