Travailler avec un input file /jquery/php
bonjour ,
voici mon probleme : j ai un formulaire d ajout d 'evenement auquel je souhaiterais ajouter une piece jointe ,
Code:
1 2 3 4 5 6 7 8
|
<body>
<div id="form_ajoutevt" style="width:800px" title="Ajouter un événement">
<form id="f_ajoutevt" method="post" action="#">
<p><label>Tire de l' événement (*) ) :</label><input type="text" id="I_titre_evt" maxlength="100"" size="25" /> </p>
<p><label>Pièce jointe </label><input type="file" id="I_fichier" />
</form>
</body> |
Lors du clic sur le bouton d ajout je traite les données en jquery pour faire et les test et surtout ajouter l' evenement via la methode $.post qui va permettre d envoyer les informations saisie a un fichier *.php afin d effectuer le traitement des données
voici le code jquery
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
<script>
$(function()
{
$("#form_ajoutevt").dialog(
{
autoOpen:false,
resizable:false,
buttons:{
"Ajouter":function()
{
if ($("#I_titre_evt").val()=="")
{
alert ("Veuillez donner un titre à l' évenement")
}
var vtitre=$("#I_titre_evt").val();
var vfichier=$("#I_fichier").val();//fichier à uploader
$.post("controleur/ctrl_ajout_evt.php",{vfichier:vfichier,vtitre:vtitre},function(data)
{
if (data['rep']=='1')
{
$("#form_ajoutevt").dialog("close");
}
},"json")
}
}
}
)
}
</script> |
voici le fichier ctrl_ajout_evt.php
Code:
1 2 3 4 5 6 7 8 9 10
|
<?php
$vtitre=$_POST['vtitre'];
$vfichier=$_POST['vfichier'];
$infofichier= pathinfo($_FILES['vfichier']['name'];
echo $infofichier;
?> |
c est dedans que j aimerais faire l upload de mon fichier or deja lors de l affichage de la variable $infofichier il y a un probleme car il me repond que la variable n existe pas.Je n arrive pas a traiter le fichier .
comment puis je faire pour transmettre mon fichier à uploader au fichier ctrl_ajout_evt.php ?
auriez vous une idée ?
merci d avance