Znalazłem gdzieś skrypt, który dodaje pole do formularza. Był on pierwotnie do dodawania typu file, ale jak zmodyfikowałem na typ text i generalnie działa, ale nowe pole dodaje mi na końcu treści na stronie, czyli także po przycisku do zatwierdzenia formularza. Na javascript się kompletnie nie znam, więc prośba do was o pomoc. Próbowałem włożyć ten przycisk do dodawania w diva, ale to nic nie dało
<?php include "connection.php";?>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript"> window.onload = Laduj;
function Laduj()
{
document.getElementById('add_input').onclick = DodajElement;
}
function DodajElement()
{
var element = document.createElement('input');
element.setAttribute('type', 'text');
var liczba = 0;
var ilosc = document.forms['add_text'].elements.length;
for (var i = 0; i < ilosc; i++ )
{
if (document.forms['add_text'].elements[i].type == 'text')
{
liczba += 1;
}
}
element.setAttribute('name', 'produkt-'+(liczba+1));
element.style.display = "block";
element.style.margin= "2px";
document.forms['add_text'].appendChild(element);
}
<a href="index.php"><- Wróć</a><br> <form action="nowa.php" method="POST" name="add_text"> <a href="kontrahent.php">Dodaj
</a> lub wybierz kontrahenta
<?php
$query = mysql_query("SELECT DISTINCT * FROM kontrahent");
while($row = mysql_fetch_array( $query ))
{
echo "<option value=\"".$row['id']."\">".$row['id'].". ".$row['nazwa']."
</option>";
}
?>
Wprowadź produkt(y):
<div><input type="text" name="produkt-1"> <div><a href="#" id="add_input">dodaj nowe pole typu file
</a></div></div> <input type="submit" value="Wygeneruj fakturę!">