Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP]Problem z odebraniem danych
nikt21
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 12.02.2020

Ostrzeżenie: (0%)
-----


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.


  1. <div class="form-group text-center">
  2. <form action="<?php if (isset($_POST['submit'])){}?>" method="post" enctype="multipart/form-data" name="form1"> <!-- Początek Formularza -->
  3.  
  4. <div class="tagForm text-center"> Tagi:
  5. <div style="padding: 10px;" id="tagList"></div>
  6. <?php
  7. $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
  8.  
  9.  
  10.  
  11.  
  12. $result->bindParam(':id', $_GET['id']);
  13. $result->execute();
  14. foreach($result as $watch){
  15.  
  16. $id = $watch['id_t'];
  17. $tag_name = $watch['name'];
  18.  
  19.  
  20.  
  21. echo "<li class=\"tags\" id=\"id_{$id}\"> {$tag_name} <button class=\"deleteTagExsit btn-danger\" id=\"id_{$id}\">X</button></li>";
  22. }
  23.  
  24.  
  25.  
  26.  
  27.  
  28. ?>
  29.  
  30. </ul>
  31. </div><br>
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40. </br></br>
  41.  
  42.  
  43.  
  44.  
  45. <!-- Ukryty div dla zmiany czasu -->
  46. <input type="checkbox" onclick="document.getElementById('time').style.display=(this.checked==true)? 'block':'none'" name="time"> <t>Short&nbsp</t>
  47.  
  48. <div class="help-tip">
  49.  
  50. <p> Zwiastun filmu tworzy się automatycznie z 12 min filmu i trwa 15 sekund.</br>
  51. Jeśli chcesz zrobić zwiastun z innej minuty możesz zrobić to zaznaczając pole obok.</br></br></p>
  52.  
  53. </div><br>
  54.  
  55. <div id="time" style="display:none;">
  56. <input id="appt-time" type="time" name="short_time" step="1" value="00:00:00" min="00:00:00" max="05:00:00" >
  57. </div></br></br>
  58.  
  59. <input type="hidden" name="hidden_id" value="<?php echo $new_id; ?>">
  60. <t>Nazwa:</t></br> <input type="text" name="n_name" style="width: 30%;" value="<?php echo $name; ?>"> </br></br>
  61. <t>URL:</t></br> <input type="text" name="n_url" style="width: 30%;"value="<?php echo $url; ?>"> </br></br>
  62. <t>Short:</t></br> <input type="text" name="n_short" style="width: 30%;" value="<?php echo $short; ?>">
  63. </br></br>
  64.  
  65.  
  66.  
  67. <input class="btn btn-default bg-white col-sm-3" type="text" id="tag" placeholder="Tag"/>
  68. <div class="btn btn-default bg-success text-white" id="addTag">Add Tag</div></br>
  69.  
  70. <div style="padding: 10px;" id="tagList"></div>
  71.  
  72. <button type="submit" name="submit" class="btn btn-info">Zapisz</button></br>
  73.  
  74.  
  75.  
  76. </form>
  77. </div></br></br>
  78.  
  79. </div>
  80.  
  81.  
  82. <script>
  83. $(function() {
  84. $( "#tag" ).autocomplete({
  85. source: 'modules/script/query/autocomplete.php'
  86. });
  87. });
  88.  
  89. var id = 0;
  90. $("#addTag").click(function(){
  91. if($("#tag").val() ) {
  92.  
  93. id++;
  94. var li = document.createElement("li");
  95. li.className = "tags";
  96. li.setAttribute("id", id);
  97.  
  98. var i = document.createElement("INPUT");
  99. i.setAttribute("name","multiTag[]");
  100. i.setAttribute("type","hidden");
  101. i.setAttribute("id", id);
  102.  
  103. var tag = document.getElementById('tag').value;
  104.  
  105. li.innerHTML = " " + tag + ' <button class=\"deleteTag btn-danger\" id=\"'+id+'\">X</button>'
  106. i.setAttribute("value", tag);
  107.  
  108. $("#tagList").append(li)
  109. $("#tagList").append(i)
  110. $('#tag').val('');
  111. }});
  112.  
  113. $("#tagList").on('click', 'button.deleteTag', function() {
  114.  
  115. var idDiv = this.id;
  116. $("#"+idDiv).remove()
  117. $(":input[id='"+idDiv+"']").remove();
  118.  
  119. });
  120.  
  121. $("#tagList").on('click', 'button.deleteTagExsit', function() {
  122.  
  123. var del_id = this.id;
  124. var toDel = del_id.replace('id_', '');
  125. $("#id_"+toDel).remove();
  126. $.ajax({
  127. type:'POST',
  128. url:'modules/script/query/delete-tag-watch.php',
  129. data:'delete_id='+toDel
  130. });
  131.  
  132. });
  133. </script>
  134.  
  135.  
  136.  
  137.  
  138. <?php
  139.  
  140. if (isset($_POST['submit']))
  141. {
  142.  
  143. $short_time = $_POST['short_time'];
  144.  
  145. $id = $_POST['hidden_id'];
  146.  
  147. $short_katalog = 'filmy/short/';
  148.  
  149. $n_name = $_POST['n_name'];
  150.  
  151. $n_url = $_POST['n_url'];
  152.  
  153. $n_short = $_POST['n_short'];
  154.  
  155. $delete = "$short_katalog/$id.mp4";
  156.  
  157. $te = $_POST['multiTag'];
  158.  
  159. print_r($te);
  160.  
  161.  
  162. if (empty($_POST['time']))
  163. {
  164.  
  165. }
  166. else
  167. {
  168. // Jeśli checkbox zaznaczony tworzy film z wybranego czasu
  169. if (file_exists($delete)) {
  170. unlink($delete); // usuwanie istniejącego zwiastunu
  171. }
  172. $short_time = exec('ffmpeg -i ' . $url . ' -ss ' . $short_time . ' -t 00:00:15 ' . $short_katalog . '' . $id . '.mp4');
  173.  
  174. }
  175.  
  176.  
  177. $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
  178. $query->execute(); // wykonaj zayptanie do bazy danych
  179.  
  180.  
  181. if(!empty($_POST['multiTag']))
  182. {
  183. foreach ($_POST['multiTag'] as $key=>$tag)
  184. {
  185. $tag = mysqli_real_escape_string($mysqli,$tag);
  186. echo "Tag(s): ".$tag.", ";
  187.  
  188.  
  189. $query = $mysqli->query("SELECT * FROM tags WHERE name like '".$tag."'");
  190.  
  191. while ($row = $query->fetch_array(MYSQLI_ASSOC)) {
  192. $id_tags = $row['id'];
  193.  
  194. }
  195.  
  196.  
  197.  
  198. $upTags = "INSERT INTO films_tags (`id_t`,`film_id`,`tag_id`) VALUES (null, '$id', '$id_tags')";
  199. if ($mysqli->query($upTags) === TRUE) ;
  200. echo $id;
  201.  
  202.  
  203. }
  204. }
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211. } //end of document
  212.  
  213.  
  214.  
  215.  
  216. ?>

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....
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:17