2011-12-14 3 views
0

мой кодкак передать параметры PHP POST в .load() файл PHP

JQuery

<script type="text/javascript"> 
$(document).ready(function() { 
$('.up').click(function() { 
$('#postbox').load("uploader.php"); 
    return false; 

     }); 
     }); 

HTML

<form enctype="multipart/form-data" action="uploader.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="100000" /> 
Wybierz plik: <input name="uploadedfile" type="file" /><br /> 
<input type="submit" value="Wyślij" class="up"/> 
</form> 

<INPUT TYPE = "Text" VALUE ="długość" NAME = "długość"><INPUT TYPE = "Text" VALUE   ="wysokość" NAME = "wysokość"> 
<INPUT TYPE = "Text" VALUE ="jakość [1-12]" NAME = "długość"> 


<div id="postbox"> 
</div> 

теперь открывает мой файл uploader.php в #postbox, но мне также нужно добавить параметры

Мне просто нужен файл php uploader.php для отображения в #postbox div, после того как параметры формы передаются ему. Теперь он отображает «ошибка при загрузке файла», потому что он не получает файл для загрузки.

+0

Ваш вопрос несколько неясен. Добавить параметры на что? Попробуйте провести некоторое исследование: http://api.jquery.com/load/ – kontur

ответ

2

.load позволяет отправлять данные в качестве второго аргумента.

$('.up').click(function(e) { 

    $postbox = $('#postbox'); 
    if($postbox.find('form').length === 0) 
     $postbox.load('uploader.php'); 
    else 
    { 
     var form_values = {}; 
     $.each($postbox.serializeArray(), function(i,v){ form_values[ v.name ] = v.value }) 
     $postbox.load('uploader.php', form_values); 
    } 
    e.preventDefault(); 
}) 
+0

, поэтому я должен сделать что-то вроде ('#postbox'). Load ("uploader.php", {var1: 'MAX_FILE_SIZE', var2: "uploadedfile" }); – sonia

+0

Это зависит от того, что вы хотите делать с данными. Итак, вы хотите отправить эти переменные в 'uploader.php'? –

+0

да, я хочу сделать то же самое, что я бы нажал кнопку отправки в моей форме – sonia

Смежные вопросы