Mam problem ze skryptem gdy robię include w oknie modal bootstrap. Mam taki sam skrypt na zwykłej stronie i wszystko działa ok jak przenoszę ten sam skrypt do modala to nie działa za cholerę nie wiem dlaczego.
<div class="form-group text-center"> <form action="<?php if (isset($_POST['submit'])){}?>" method="post" enctype="multipart/form-data" name="form1"> <!-- Początek Formularza --> <div class="tagForm text-center"> Tagi: <div style="padding: 10px;" id="tagList"></div> <?php $result = $pdo->prepare("SELECT `name`, `tag_id`, `id_t` FROM `tags` INNER JOIN `films_tags` ON `films_tags`.`tag_id` = `tags`.`id` WHERE `film_id` = '$new_id' ORDER BY name ASC"); // nazwa pliku do usunięcia $result->bindParam(':id', $_GET['id']); $result->execute(); foreach($result as $watch){ $id = $watch['id_t']; $tag_name = $watch['name']; echo "<li class=\"tags\" id=\"id_{$id}\"> {$tag_name} <button class=\"deleteTagExsit btn-danger\" id=\"id_{$id}\">X</button></li>"; } ?> </ul> </div><br> </br></br> <!-- Ukryty div dla zmiany czasu --> <input type="checkbox" onclick="document.getElementById('time').style.display=(this.checked==true)? 'block':'none'" name="time"> <t>Short </t> <div class="help-tip"> <p> Zwiastun filmu tworzy się automatycznie z 12 min filmu i trwa 15 sekund.</br> Jeśli chcesz zrobić zwiastun z innej minuty możesz zrobić to zaznaczając pole obok.</br></br></p> </div><br> <div id="time" style="display:none;"> <input id="appt-time" type="time" name="short_time" step="1" value="00:00:00" min="00:00:00" max="05:00:00" > </div></br></br> <t>Nazwa:</t></br> <input type="text" name="n_name" style="width: 30%;" value="<?php echo $name; ?>"> </br></br> <t>URL:</t></br> <input type="text" name="n_url" style="width: 30%;"value="<?php echo $url; ?>"> </br></br> <t>Short:</t></br> <input type="text" name="n_short" style="width: 30%;" value="<?php echo $short; ?>"> </br></br> <input class="btn btn-default bg-white col-sm-3" type="text" id="tag" placeholder="Tag"/> <div class="btn btn-default bg-success text-white" id="addTag">Add Tag</div></br> <div style="padding: 10px;" id="tagList"></div> <button type="submit" name="submit" class="btn btn-info">Zapisz</button></br> </form> </div></br></br> </div> <script> $(function() { $( "#tag" ).autocomplete({ source: 'modules/script/query/autocomplete.php' }); }); var id = 0; $("#addTag").click(function(){ if($("#tag").val() ) { id++; var li = document.createElement("li"); li.className = "tags"; li.setAttribute("id", id); var i = document.createElement("INPUT"); i.setAttribute("name","multiTag[]"); i.setAttribute("type","hidden"); i.setAttribute("id", id); var tag = document.getElementById('tag').value; li.innerHTML = " " + tag + ' <button class=\"deleteTag btn-danger\" id=\"'+id+'\">X</button>' i.setAttribute("value", tag); $("#tagList").append(li) $("#tagList").append(i) $('#tag').val(''); }}); $("#tagList").on('click', 'button.deleteTag', function() { var idDiv = this.id; $("#"+idDiv).remove() $(":input[id='"+idDiv+"']").remove(); }); $("#tagList").on('click', 'button.deleteTagExsit', function() { var del_id = this.id; var toDel = del_id.replace('id_', ''); $("#id_"+toDel).remove(); $.ajax({ type:'POST', url:'modules/script/query/delete-tag-watch.php', data:'delete_id='+toDel }); }); </script> <?php { $short_time = $_POST['short_time']; $id = $_POST['hidden_id']; $short_katalog = 'filmy/short/'; $n_name = $_POST['n_name']; $n_url = $_POST['n_url']; $n_short = $_POST['n_short']; $delete = "$short_katalog/$id.mp4"; $te = $_POST['multiTag']; { } else { // Jeśli checkbox zaznaczony tworzy film z wybranego czasu } $short_time = exec('ffmpeg -i ' . $url . ' -ss ' . $short_time . ' -t 00:00:15 ' . $short_katalog . '' . $id . '.mp4'); } $query = $pdo->prepare("UPDATE `films` SET `short`='$short_katalog$id.mp4', `name`='$n_name', `url`= '$n_url', `short`='$n_short' WHERE `id`='$id'"); //zmienna $pdo pochodzi z db/connection.php $query->execute(); // wykonaj zayptanie do bazy danych { foreach ($_POST['multiTag'] as $key=>$tag) { $tag = mysqli_real_escape_string($mysqli,$tag); $query = $mysqli->query("SELECT * FROM tags WHERE name like '".$tag."'"); while ($row = $query->fetch_array(MYSQLI_ASSOC)) { $id_tags = $row['id']; } $upTags = "INSERT INTO films_tags (`id_t`,`film_id`,`tag_id`) VALUES (null, '$id', '$id_tags')"; if ($mysqli->query($upTags) === TRUE) ; } } } //end of document ?>
Skrypt ajax tworzy ukryty input "<input name="multiTag[]" type="hidden" id="1" value="test">" (sprawdzone w konsoli) ale jak chce odebrać dane to twierdzi że nic nie ma... ktoś wie o co chodzi lub jak to naprawić? bo nie mam już pomysłów co jest nie tak....