JQuery ve php kullanarak bir değer Passing

5 Cevap php

I want to pass the value of the file to catch php using jQuery. Is there a way to pass the value of the file to catch.php, so that var_dump($_FILES) will output somthing?

------ Dizin. Php ------------

<p>Name: <input type="text" name="name" id="name" /></p>
<p>Picture: <input type="file" name="pic" id="pic" />)</p>
<p><a href="#" id="submit" >POST</a></p>
<div id="result"></div>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$("#submit").click(function(){
    $.post(
       'catch.php',
       {name: $('#name').val(), pic: $('#pic').val()},
       function(result){
           $("#result").html(result);
       },
       "html"
    );
});
</script>

---------- Yakalamak. Php -----------------

<?php
var_dump($_POST);

var_dump($_FILES);
?>

5 Cevap

Javascript Sandbox XHR'de ile dosya yükleme için izin vermez. Sen gizli bir iframe formu göndererek bu kısıtlamaya alabilirsiniz, ama yapmak için ne çalışıyorsunuz sadece çalışmaz.

Eğer bir dosya yükleme yapmak istiyorsanız - ya da sadece dosya adını gerekir, cou this link de bu konuda bazı inforamtion bulabilirsiniz.

Bir alternatif olarak, YUI çerçeve, bu sorunu çözmek için bir aktarıcı bileşeni vardır - bu yukarıda listelenen gizli iframe yaklaşımı kullanır ama şeffaf sizin için yönetir.

Bu denenmemiş olduğunu, ama buna benzer bir şey hayal. , Düzenlemeleri gönderin.

javascript:

$("button").click(function(){
  $.post("photobridge.php",
  {
    filepath="/images/your_image.png";
    name="Image Name"
  },
  function(data,status){
    alert("Data: " + data + "\nStatus: " + status);
  });
});

php:

<?php
$filepath=Request.Form("filepath")
$name=Request.Form("name")
HTTPResponse::send("Image location".$filepath.";")
HTTPResponse::send("Image name".$name.".")

Bunun için jQuery gerekmez - sadece formda bir gönderme düğmesi istiyorum.

Yani:

<form action='catch.php' method='post' />