Cześć,
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>
<input type="hidden" name="hidden_id" value="
<?php echo $new_id; ?>">
<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
if (isset($_POST['submit'])) {
$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'];
if (empty($_POST['time'])) {
}
else
{
// Jeśli checkbox zaznaczony tworzy film z wybranego czasu
unlink($delete); // usuwanie istniejącego zwiastunu }
$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
if(!empty($_POST['multiTag'])) {
foreach ($_POST['multiTag'] as $key=>$tag)
{
$tag = mysqli_real_escape_string($mysqli,$tag);
echo "Tag(s): ".$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....