Вы можете использовать вызов AJAX для отправки данных в файл php вместо действия формы. Согласно вашему коду у вас будет что-то вроде этого:
<div id="x">Dodaj</div>
<div class="y" style="display: none;">
<div class="container">
<input type="hidden" name="narocilo" value="<?php echo $randomNum; ?>">
<input type="hidden" name="id" value="<?php echo $id; ?>">
<input type="text" name="dolzina" style="width:49%;" placeholder="Dolzina (v cm)">
<input type="text" name="sirina" style="width:49%;" placeholder="sirina (v cm)">
<input type="text" name="kolicina" value="1" style="width:49%;" placeholder="Kolicina">
<input type="text" name="opombe" style="width:49%;" placeholder="Opombe">
<input id="sub" type="submit" value="Send">
</div>
</div>
$(document).ready(function(){
$('#x').click(function() {
$('.y').toggle("slide");
});
});
$("sub").click(function(){
$.post("insertzunanja.php",
{
dolzina: $("input[name=dolzina]"),
sirin: $("input[name=sirina]")
},
function(){
$("input[name=dolzina]").val("");
$("input[name=sirina]").val("");
if($('.y').is( ":hidden" )) {
$('.y').toggle("slide");
}
});
});
Обычно, когда вы нажимаете на кнопку, вы вызываете php с помощью запроса AJAX POST, передавая два значения dolzina и sirin, полученные html-кодом (примечание: у вас есть больше значений для передачи, поэтому измените их соответствующим образом) в файл php. Jquery удаляет значения полей ввода и проверяет, отображаются ли поля ввода. Если нет, отображаются поля ввода.