Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.javascript > #3232

Re: problem z formularzem

Subject Re: problem z formularzem
Newsgroups pl.comp.lang.javascript
References <nbfoiq$ulj$1@node2.news.atman.pl>
From Cezary Tomczyk <cezary.tomczyk@gmail.com>
Date 2016-03-05 23:38 +0000
Message-ID <affac$56db6ddc$520da86c$1156@nntpswitch.blueworldhosting.com> (permalink)
Organization BWH Usenet NNTPSwitch-Cluster

Show all headers | View raw


On 05/03/2016 23:02, Łukasz wrote:
> Mam problem z danymi formularza, które nie są przekazywane.
> Po zatwierdzeniu formularza, przekazywana jest jedynie zmienna id.
> Natomiast id2 oraz file1 nie.
> Proszę o wskazówki bo utknąłem :/
>
> w pliku index mam:
>
> <!-- awizo - pliki -->
>    <div class="modal fade" id="modal_awizo_pliki" role="dialog">
>    <div class="modal-dialog modal-lg">
>      <div class="modal-content"></div>
>    </div>
>    </div>
>
> function awizo_pliki(id) {
>        $.ajax({
>          url : "awizo_plik_modal.php?id="+id,
>          type: "GET",
>          data: id,
>          success: function(data) {
>
>            $('#modal_awizo_pliki').modal('show');
>            $('.modal-content').show().html(data);
>            //console.log(r);
>          }
>      });
> }
>
> function pliki_edytuj() {
>
>      var formData = new FormData($('#awizo_pliki_edytuj')[0]);
>            $.ajax({
>              url: 'awizo_db.php?a=pliki_edytuj',
>              type: "POST",
>              data: formData,
>              cache:false,
>              contentType: false,
>              processData: false,
>              success: function(response)
>              {
>                  console.log(response);
>                  $('#modal_awizo_pliki').modal('hide');
>              },
>          error: function (jqXHR, textStatus, errorThrown)
>          {
>              //alert(data);
>              console.log(data);
>          }
>          });
> }
>
> modal wywołuję przyciskiem z awizo_pliki(id)
> plik awizo_plik_modal.php wygląda tak, oczywiście w uproszczeniu bo mam
> tam trochę kodu który pobiera dane z bazy:
> <?php
> $id   = strip_tags($_GET['id']);
> ?>
>        <div class="modal-header">
>          <button type="button" class="close" data-dismiss="modal"
> aria-label="Zamknij"><span aria-hidden="true">&times;</span></button>
>          <h3 class="modal-title">Pliki</h3>
>        </div>
>
>        <div class="modal-body">
>
>          <form action="#" id="awizo_pliki_edytuj"
> class="form-horizontal" enctype="multipart/form-data">
>          <input id="id" name="id" type="hidden" value="<?php echo $id;
> ?>" />
>          <input id="id2" name="id2" type="text" />
>          <input type="file" id="file1" name="file1" />
>          </form>
> </div>
>
>        <div class="modal-footer">
>              <button type="button" id="btnSave" onclick="pliki_edytuj()"
> class="btn btn-primary">Dodaj / Zmień</button>
>              <button type="button" class="btn btn-danger"
> data-dismiss="modal">Zamknij</button>
>        </div>


Nie podpinaj inline event handlerów -> onclick="pliki_edytuj()". Problem 
tutaj masz taki, że funkcja pliki_edytuj jest wywoływana w globalnym 
kontekście, czyli window, a jej tam nie ma. A przynajmniej domyślam się, 
że jej tam nie ma ;-)

Zamiast inline event handlerów zrób to poprawnie:

$('#btnSave').click(pliki_edytuj);

https://jsfiddle.net/sygd9aa3/1/

-- 
Cezary Tomczyk
http://www.ctomczyk.pl/

Back to pl.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

problem z formularzem Łukasz <lukaszWy@rostalskiTnijTo.pl> - 2016-03-06 00:02 +0100
  Re: problem z formularzem Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2016-03-05 23:38 +0000
    Re: problem z formularzem Łukasz <lukaszWy@rostalskiTnijTo.pl> - 2016-03-06 10:47 +0100
      Re: problem z formularzem Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2016-03-06 10:47 +0000
    Re: problem z formularzem Łukasz <lukaszWy@rostalskiTnijTo.pl> - 2016-03-06 13:16 +0100
      Re: problem z formularzem Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2016-03-06 12:34 +0000
  Re: problem z formularzem Łukasz <lukaszWYWALto@rostWYWALtoalski.pl> - 2016-03-07 11:55 +0100
    Re: problem z formularzem Cezary Tomczyk <cezary.tomczyk@gmail.com> - 2016-03-07 11:36 +0000
      Re: problem z formularzem Łukasz <lukaszWYWALto@rostWYWALtoalski.pl> - 2016-03-07 13:57 +0100

csiph-web