Tabela z zmienną ilością pól

0

Witam
Głowie się nad problemem jak napisać i czy da się napisać następna tabele w HTML z PHP.
Mianowicie ma to wyglądać tak.

Użytkownika podaje przybliżoną ilość pól tabeli na poprzedniej stronie. Zostaje ona przesłana POSTEM na następną stronę.Teraz ma tabele np. na 6 pól.
Ale poniżej jej znajdują się dwa przyciski '+' i '-'.Teraz po kliknięciu w '+' tabela ma zwiększyć ilość pól na 7 nie kasując wartości z poprzednich sześciu.
I tak aż do uzupełnienia liczby pól wymaganej przez użytkownika.Analogiczna sytuacja z kliknięciem w '-'.

Dziękuje z góry za podpowiedzi.
Pozdrawiam

0

Pol? Czy raczej wierszy? Trzeba rozroznic te dwa pojecia.

Takie zadanie mozna zrealizowac przy pomocy JavaScript. Polecam jQuery do tego celu. Kod HTML:

<table id="table">
</table>

<a id="add">Dodaj nowy rekord</a>

Teraz kod JS:

$(document).ready(function()
{
    $('#add').click(function()
    {
        $('#table').append('<tr><td>kolumna 1</td><td>kolumna 2</td></tr>');
    }
}

Uwzglednil tylko, ze powyzszy kod zaklada, ze korzystasz z frameworka jQuery na stronie.

0

Dziękuje za odpowiedz.
Racja chodziło o wiersze.A da się to zrobić bez jQuery i js?
Tylko sam kod PHP?

0

Owszem. Ale z przeladowaniem strony.
Po kliknieciu strona sie przeladowuje. Zakladamy, ze tabela znajduje sie pomiedzy znacznikami <form method="post"> a </form> wiec klikniecie przycisku spowoduje wyslanie formularza metoda POST. W formularzu mozesz przechowywac wewnetrzny licznik wierszy. W skrypcie PHP zwiekszasz ten licznik dzieki czemu po kolejnym wyswietleniu bedziesz mogl wyswietlic okreslona liczbe wierszy.

0

Jak wyżej ale wersja dla Prototype:

document.observe("dom:loaded", function()
{
    $('add').observe('click', function()
    {
        $('table').insert({ bottom: '<tr><td>kolumna 1</td><td>kolumna 2</td></tr>'});
    }
});
0

Właściwie to doszedłem do tego co miałem czyli wykonuje się tylko jeden raz.
Mój kod:

<?php if (isset($_POST['submit'])) { $_POST['licznik']; $licznik++; }; ?> <form action="&lt;?php echo $_SERVER['PHP_SELF']; ?">" method="post">
wiersz '.$licznik.'
<input type="hidden" name="licznik" value="&lt;?php $licznik ?">" /> <input type="submit" name="submit" value="+" /> </form>
0

Poradziłem sobie.
Dziękuje za odpowiedzi.
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1