Здравейте, това което се опитвам да направя е ъплоад форма с динамично добавяне на полета. Намерих един скрипт в нета, който добавя полета и качва файловете в папка upload, но не записва информацията в база данни. От тук аз се опитах да си го приспособя но стигнах до едно място и зациклих. Та ето какъв ми е проблема създавам нов ред в базата и пускам заявка и се създава нов ред но колкото полета добавиш с jquery и толкова id-та излизат в базата, а аз искам едно ид и колкото са полета толкова нови редове в базата.
$x=0;
$x++;
$n=mysql_query("ALTER TABLE proba ADD nov_red$x VARCHAR(255) ");
$sql = mysql_query("INSERT INTO `proba` (`nov_red$x`) VALUES ('$asd')");
Преди да пусна целия код ще дам пример. Ако имаме обикновена форма например с две полета fail1 и fail2 и пуснеме заявка ще е така:
$sql = mysql_query("INSERT INTO `proba` (`fail1`,`fail2`) VALUES ('alabala1','alabala2')");
и в базата ще влезне това: id | 1 , fail1 | alabala1, fail2 | alabala2
а в моя случай се получава: id | 1 , fail1 | alabala1, fail2 | NULL
id | 2 , fail1 | NULL, fail2 | alabala2
Надявам се ме разбрахте ако не ще обяснявам пак. Ето целия код кайто имам до момента.
$x=0;
$x++;
$n=mysql_query("ALTER TABLE proba ADD nov_red$x VARCHAR(255) ");
$sql = mysql_query("INSERT INTO `proba` (`nov_red$x`) VALUES ('$asd')");
Преди да пусна целия код ще дам пример. Ако имаме обикновена форма например с две полета fail1 и fail2 и пуснеме заявка ще е така:
$sql = mysql_query("INSERT INTO `proba` (`fail1`,`fail2`) VALUES ('alabala1','alabala2')");
и в базата ще влезне това: id | 1 , fail1 | alabala1, fail2 | alabala2
а в моя случай се получава: id | 1 , fail1 | alabala1, fail2 | NULL
id | 2 , fail1 | NULL, fail2 | alabala2
Надявам се ме разбрахте ако не ще обяснявам пак. Ето целия код кайто имам до момента.
Код:
<?php
include "config/config.php";
?>
<html>
<head>
<title>How To Add or Remove File Field Then Upload File in PHP and jQuery</title>
<script type="text/javascript" src="js/jquery-1.6.1.min.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$("#add-file-field").click(function(){
$("#text").append("<div class='added-field'><input name='data[]' type='file' /><input type='button' class='remove-btn' value='Remove Field' /></div>");
});
$(".remove-btn").live('click',function() {
$(this).parent().remove();
});
});
</script>
</head>
<body>
<?php
isset($_REQUEST['action']) ? $action = $_REQUEST['action'] : $action = '';
if( $action == 'uploadfiles' ){
//define where the files will be uploaded
$upload_directory = 'uploads/';
$x=0;
echo "</div>Uploaded Files:</div>";
foreach ( $_FILES['data']['name'] AS $key => $value ){
echo "<div>{$value}</div>";
//Move file to server directory
$asd=move_uploaded_file($_FILES["data"]["tmp_name"][$x], $upload_directory . $_FILES["data"]["name"][$x]);
$x++;
$d=mysql_query("ALTER TABLE proba ADD nov_red$x VARCHAR(255)");
$sql = mysql_query("INSERT INTO `proba` (`nov_red$x`) VALUES ('$asd')");
}
}
?>
<form enctype="multipart/form-data" action="#" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
<div>Choose a file to upload:</div>
<div id="text">
<div ><input name="data[]" type="file" /></div>
</div>
<input type="button" id="add-file-field" name="add" value="Add input field" />
<input type='hidden' name="action" value="uploadfiles" />
<input type="submit" value="Upload File" />
</form>
</body>
</html>