Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Działanie skryptu PHP(wysyłanie plików na serwer)
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam wszystkich ponownie smile.gif

Otóż mam problem nie koniecznie ze skryptem, co z pomysłem jak go napisać. Chodzi o takie coś:

W panelu administratora mam funkcje dodawania do oferty produktów. Więc tak: Wchodzę w ten plik i chcę dodać doniczkę. Wpisuje nazwę, kategorie i teraz mam problem. Chodzi o to, że jedna doniczka może być w kilku kolorach. Przy wyświetlaniu danej doniczki chciałbym zawrzeć wszystkie kolory. Np. dana doniczka jest w 5 kolorach. No to dodaje obrazek doniczki 5 razy: w czerwonym, żółtym, niebieskim, różowym i zielonym. I problem jest w tym skąd skrypt ma wiedzieć ile ma wyświetlić pól input type="file"? Raz przecież będzie doniczka w 5 kolorach, a raz w 35.

Wiem, że trochę to zakręciłem, ale prościej nie potrafię.

Proszę o pomoc smile.gif
Z góry dziękuje smile.gif

Pozdrawiam,
nansss

PS. Jest jeszcze jeden problem. Przy wyświetlania chciałbym jeszcze dać takie kolorowe małe kółka(w kolorze danej doniczki) i po kliknięciu w dane kółko np. żółte w miejscu domyślnej doniczki pojawi się żółta doniczka, później gdy kliknę w niebieskie kółko w miejscu żółtej doniczki pojawi się niebieska itd... Działanie skryptu PHP(wysyłanie plików na serwer)
PanGuzol
Zrób to jak w gmailu. Jak wybierzesz jeden plik to za pomocą js dodajesz nowe pole.
adrianozo
Wiem, tylko nie wiem jak to zrobić... jak się za to zabrać

Mam taki mały skrypt, lecz problem jest w tym, że

Po pierwsze kolejne pole input type file pokazuje mi się pod przyciskiem dodaj kolejne zdjęcie

Po drugie po kliknięciu w przycisk dodaj kolejne zdjęcie pokazuje się ale nagle strona się odświeża to nowe pole znika, a zawartość tego pierwszego co jest na sztywno się czyści. Po prostu strona się przeładowywuje, a ja tego nie chcę w danym momencie

Kod
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
    $('button').click(function()
    {
        var ilosc=$('input[type=file]').size();
        var ilosc=ilosc+1;
        $(this).after('<br /><input type="file" name="produkt'+ilosc+'"/>');
    });
});
</script>
<div align="center"><br /><br /><form method="post" action="#">
<input type="file" name="produkt1"/><br />
<button>Dodaj kolejny obrazek</button><br /><br />
<input type="submit" /><input type="reset" />
</form></div>
PanGuzol
Pokombinuj z:
http://api.jquery.com/change/
http://api.jquery.com/after/
adrianozo
Dobra return false; zablokował odświeżanie. Teraz chciałbym, aby ten przycisk dodaj nowe zdjęcie był pod ostatnim input type file

Kod
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
    $('button').click(function()
    {
        var ilosc=$('input[type=file]').size();
        var ilosc=ilosc+1;
        $(this).after('<br /><input type="file" name="produkt['+ilosc+']"/>');
        return false;
    });
});
</script>
<div align="center"><br /><br /><form method="post" action="#">
<input type="file" name="produkt[]"/><br />
<button>Dodaj kolejny obrazek</button><br /><br />
<input type="submit" /><input type="reset" />
</form></div>
PanGuzol
To nadawaj każdemu polu jakieś id i skorzystaj z after.
adrianozo
Jakby to miało wyglądać? W jQuery raczkuje więc jest mi trochę trudno. Mógłbym prosić o pomoc?

Dobra. Napisałem teraz do tego usuwanie i wszystko działa, tylko pytanie teraz jak tym zarządzać przez PHP? tongue.gif

Kod
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
    $('button').click(function()
    {
        var ilosc=$('input[type=file]').size();
        var ilosc=ilosc+1;
        $(this).after('<label><br />Doniczka: <input type="file" name="produkt['+ilosc+']" />Kolor: <input type="file" name="kolor['+ilosc+']" /><a href="#">X</a></label>');
        return false;
    });
    $('a').live('click', function()
    {
        $(this).parent('label').remove();
    });
});
</script>
<?php
echo '<div align="center"><br /><br /><label><form action="index.php?page=cpadmin_oferta_dodaj" enctype="multipart/form-data" method="post">
<button>Dodaj kolejny obrazek</button><br />
Doniczka: <input type="file" name="produkt[]"/> Kolor: <input type="file" name="kolor[]"/><br /><br />
<input name="dodaj" type="submit" value="Dodaj">
<input name="wyczysc" type="reset" value="Wyczyść">
</form></label></div>';
?>
adrianozo
Witam. Potrzebuje w tym skrypcie przesłać wartość zmiennej JavaScript do PHP. Jak to można zrobić?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.