Jump to content

multiple form submissions on one page?


acctman

Recommended Posts

Is it possible to submit two upload input types on a form. Ex. I'm using a basic form input file upload, and would like to use a php_self to upload since its just one small file. But I also need a second set of files up to 10 files to be upload via a flash upload script. how can i set the form action to process itself (the php coding up top) then process the upload.php file? would if work if i just stuck and execute for the upload.php at the bottom of the php coding for the first upload process?

 

The user uploads a csv file then is required to upload the supporting files. the csv gets inserted to the db and all the files to the temp folder. the upload.php script processes each file separately so sticking the upload process for the csv in the upload.php file would make it import multiple times everytimes till all the supporting files have been uploaded. i'm trying to avoid that.

 

    <?php
    if(isset($_POST['submit'])) {
    	
    		// check .csv file has been uploaded... and on the server proceed   	
       	if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], '../temp/files/')) {
    	     $filename = file_get_contents($_FILES['uploadedfile']['name']);
    	     $handle = fopen("$filename", "r");
    	     while (($data = fgetcsv($handle, 100000, ",")) !== FALSE) {
    	    		if(file_exists('/temp/files/'. $data[0] .'.docx')) {
    		   			rename('/temp/files/'. $data[0] .'.docx', '/docx_files/'. $data[0] .'.docx');
    						$import="INSERT into kmmb_member1(docx_id,no_ahli,no_pin,nama,no_ic_baru,no_ic_lama) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
    		       	mysql_query($import) or die(mysql_error());
    			 		}  
    	     }
    	     fclose($handle);
    	     print "Import done";
    	  
    	  	} else {
        	 echo "There was an error uploading the *.csv file, please try again!";
    		}   
    		     
    	} else {
       	
    ?>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
    <title></title>
    <script type="text/javascript">
    var swfu;
    
    SWFUpload.onload = function () {
    	var settings = {
    		flash_url : "swf_up/swfupload/swfupload.swf",
    		flash9_url : "swf_up/swfupload/swfupload_fp9.swf",
    		upload_url: "swf_up/upload.php",
    		post_params: {
    			"PHPSESSID" : "NONE",
    		},
    		file_size_limit : "100 MB",
    		file_types : "*.wav",
    		file_types_description : "Wave Files",
    		file_upload_limit : 100,
    		file_queue_limit : 0,
    		custom_settings : {
    			progressTarget : "fsUploadProgress",
    			cancelButtonId : "btnCancel"
    		},	
    	};
    
    	swfu = new SWFUpload(settings);
    }
    </script>
    </head>
    <body>
    <div id="content">
    	<h2>Upload</h2>
    	<form id="form1" action="index.php" method="post" enctype="multipart/form-data">
    		<div id="divSWFUploadUI" style="margin-top: 20px;">
    			<span>Select .csv file: 
    				<input name='uploadedfile' type='file' /><br />
    			</span>
    			<div class="fieldset  flash" id="fsUploadProgress">
    			<span class="legend">Upload Queue</span>
    			</div>
    			<p id="divStatus">0 Files Uploaded</p>
    			<p>
    				<span id="spanButtonPlaceholder"></span>
    				<input id="btnCancel" type="button" value="Cancel All Uploads" disabled="disabled" style="margin-left: 2px; height: 22px; font-size: 8pt;" />
    				<br />
    			</p>
    		</div>
    	</form>
    </div>
    </body>
    </html>
    <?php
       }
    ?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.