Page 1 sur 1

recuperer variable js en php

Posté : 22 févr. 2013, 18:50
par macplus
Bonjour,
J'utilise uploadify pour mes pulti upload de cette facon:
-je cree une fiche via formulaire pour alimenter ma bdd et entre autres y stocker le dossier ou uploader mes fichiers (ce dossier change en fonction du theme de l'info)
-je recupere le chemin de ce dossier et l'appelle dans uploadify.
-j'upload (c'est systématiquement comme ça) un fichier jpg et un fichier .mp3 (je precise que tout est legal)

Dans ma bdd mysql, j'ai un champs pour le nom du jpg et un champs pour le nom du mp3

j'arrive après l'upload à afficher le nom des 2 fichiers mais ce que je voudrais et que je n'arrive pas à faire, c'est soit envoyer ces 2 noms dans le bon champs de ma bdd, soir récuperer ces 2 noms de fichiers en variable php pour ensuite les insérer dans ma bdd...
[javascript]<script type="text/javascript">
$(document).ready(function() {

$("#fileInput2").uploadify({
'uploader' : './uploader/uploadify.swf',
'script' : './uploader/uploadify.php',
'fileObjName' : 'the_files',
'cancelImg' : './uploader/cancel.png',
'queueID' : 'fileQueue',
'folder' : '<? echo "../../dossiergeneral/" .$repertoirepc. "/mp3" ; ?>',
'fileExt': '*.jpg;*.jpeg;*.mp3;',
'onComplete' : function(event, queueID, fileObj, response, data) {
$('#output_pj').append("<textarea rows='1' cols='40' name='" + fileObj.name + "'>" + fileObj.name + "</textarea>")},//voir si $fichier = + file...
'onAllComplete': function(event, data) {alert(data.filesUploaded)},
'buttonText' : 'Choisir les fichiers',
'onSelect ': function(event, queueID, fileObj, response, data) {
$(".uploadifyQueueItem").show();
},
'multi' : true
});
});
</script>[/javascript]

j'essaie de les envoyer dans un textarea, ce qui marche sauf que comme les 2 textarea on le meme nom, il n'y a qu"un nom de fichier que je peux recuperer en $_POST...

Si vous pourviez me donner un tit coup de main ce serait cool..
Merci à vous et bonne soirée

Re: recuperer variable js en php

Posté : 25 févr. 2013, 17:48
par macplus
resolu!
js me genere pour chaque fichier un input text que je recupere dans une boucle foreach pour traiter chaque fichier apres submit...
[javascript] 'onComplete' : function(event, queueID, fileObj, response, data) {
$('#output_pj').append("<input type='text' name='nom[]' value='" + fileObj.name + "'>")},[/javascript]
<form method="post" action="monfichier.php?id=<? echo $id; ?>" name=""> 
<table width="100%" border="1">
  <tr>
    <td><div id="output_pj">
</div><td>
  </tr>
  <tr>
  <input type="submit" name="submit" value="valider les fichiers">
  </tr>
</table>
</form>
	<?
if(!empty ($_POST['nom']))
{
	$resultat = $_POST['nom'];
		foreach( $resultat as $nom => $v) {

			echo "<br/><br/>";
	
			$ext = strrchr($v,'.');

			include("connect.inc.php"); 
			mysql_connect($host, $user, $pass); 
			mysql_select_db("$bdd") 
			or die("Ouverture base impossible");
			{
				if ($ext == ".jpg")
				{
				$maj_jpg = "UPDATE matable SET img='$v' WHERE id='$id'"; 					
				$maj_jpg2 = mysql_query($maj_jpg) or die($maj_jpg. mysql_error());
				echo $v. " ok !<br/>";
				}
				elseif ($ext == ".mp3")
				{
				$maj_mp3 = "UPDATE matable SET son='$v' WHERE id='$id'"; 					
				$maj_mp32 = mysql_query($maj_mp3) or die($maj_mp3. mysql_error());
				echo $v. " ok !<br/>";				}
			}
			mysql_close; 
		}
}