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
https://forums.phpfreaks.com/topic/220104-multiple-form-submissions-on-one-page/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.