Witam
zrobilem prosty formularz który zapisuje dane do pliku..
pytanie brzmi jak go skrócic? bo jak tak dalej pójdzie to z czasem bedzie się stawał coraz dłuzszy :/
aktualnie wygląd to tak:
są odpowiednie pola.. i jesli pole box jest zaznaczone to zapisuje je do pliku..
plik formularza
<form action="dodaj.php" method="post">
<td class="cell2"><center><b>Lp.
</b></center></td><td class="cell2"><b>Nazwa
</b></td><td align="center" class="cell2">Rozmiar
</td><td align="center" class="cell2">Cena
</td></tr> <td class="cell"><input type="text" name="nazwa1" style="width: 100px; "></td> <td class="cell" align="center"><input type="text" name="rozm1" style="width: 50px; "></td> <td class="cell" align="center"><input type="text" name="cen1" style="width: 50px; "></td> <td class="cell" align="center"><input type="checkbox" name="box1" style="width: 50px; "></td> <td class="cell"> <input type="submit" value="wyslij"></td></tr>
<td class="cell"><input type="text" name="nazwa2" style="width: 100px; "></td> <td class="cell" align="center"><input type="text" name="rozm2" style="width: 50px; "></td> <td class="cell" align="center"><input type="text" name="cen2" style="width: 50px; "></td> <td class="cell" align="center"><input type="checkbox" name="box2" style="width: 50px; "></td> <td class="cell"> <input type="submit" value="wyslij"></td></tr>
<td class="cell"><input type="text" name="nazwa3" style="width: 100px; "></td> <td class="cell" align="center"><input type="text" name="rozm3" style="width: 50px; "></td> <td class="cell" align="center"><input type="text" name="cen3" style="width: 50px; "></td> <td class="cell" align="center"><input type="checkbox" name="box3" style="width: 50px; "></td> <td class="cell"> <input type="submit" value="wyslij"></td></tr>
<td class="cell"><input type="text" name="nazwa4" style="width: 100px; "></td> <td class="cell" align="center"><input type="text" name="rozm4" style="width: 50px; "></td> <td class="cell" align="center"><input type="text" name="cen4" style="width: 50px; "></td> <td class="cell" align="center"><input type="checkbox" name="box4" style="width: 50px; "></td> <td class="cell"> <input type="submit" value="wyslij"></td></tr>
<td class="cell"><input type="text" name="nazwa5" style="width: 100px; "></td> <td class="cell" align="center"><input type="text" name="rozm5" style="width: 50px; "></td> <td class="cell" align="center"><input type="text" name="cen5" style="width: 50px; "></td> <td class="cell" align="center"><input type="checkbox" name="box5" style="width: 50px; "></td> <td class="cell"> <input type="submit" value="wyslij"></td></tr>
itd itd do 40..
plik dodaj.php
<?php
$pole1 ="<tr><td><b>".$_POST['nazwa1']."</b></td><td align='center'>".$_POST['rozm1']."</td><td align='center'>".$_POST['cen1']."</td></tr>";
$pole2 ="<tr><td><b>".$_POST['nazwa2']."</b></td><td align='center'>".$_POST['rozm2']."</td><td align='center'>".$_POST['cen2']."</td></tr>";
$pole3 ="<tr><td><b>".$_POST['nazwa3']."</b></td><td align='center'>".$_POST['rozm3']."</td><td align='center'>".$_POST['cen3']."</td></tr>";
$pole4 ="<tr><td><b>".$_POST['nazwa4']."</b></td><td align='center'>".$_POST['rozm4']."</td><td align='center'>".$_POST['cen4']."</td></tr>";
$pole5 ="<tr><td><b>".$_POST['nazwa5']."</b></td><td align='center'>".$_POST['rozm5']."</td><td align='center'>".$_POST['cen5']."</td></tr>";
...itd aż do
$pole40 ="<tr><td><b>".$_POST['nazwa40']."</b></td><td align='center'>".$_POST['rozm40']."</td><td align='center'>".$_POST['cen40']."</td></tr>";
//DANE DO ZAPISANIA W PLIKU
$dane = ( $_POST['box1'] == "on" ? $pole1 : '')."\n".
( $_POST['box2'] == "on" ? $pole2 : '')."\n".
( $_POST['box3'] == "on" ? $pole3 : '')."\n".
( $_POST['box4'] == "on" ? $pole4 : '')."\n".
( $_POST['box5'] == "on" ? $pole5 : '')."\n".
//...itd az do:
( $_POST['box40'] == "on" ? $pole40 : '');
//ZAPIS DO PLIKU
$file = "dane.txt";
?>
jak to skrócić aby wszystko dodawalo sie dynamicznie ?
tzn mam np formularz
nazwa1 rozm1 cen1 i jesli potrzeba do klikam np na "dodaj pole" obok tego formularza i dodają sie odpowiednio pola nazwa2,3,4,5 itd rozm2,3,4,5 itd..
analogicznie w pliku dodaj zaleznie od formularza zmienna
$pole1 i jesli wystepuje to pole2,3,4,5 itd...
mam nadzieje ze nie zamotałem :]