jquery и php

teroristd

Registered
Здравейте, това което се опитвам да направя е ъплоад форма с динамично добавяне на полета. Намерих един скрипт в нета, който добавя полета и качва файловете в папка 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

Надявам се ме разбрахте ако не ще обяснявам пак. Ето целия код кайто имам до момента.




Код:
<?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>
 

Back
Горе