Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript][PHP]Przesyłanie ciągu znaków - php
Forum PHP.pl > Forum > Przedszkole
xavi_sof
Mam problem z przesłaniem zawartości pola textarea.

Plik calendar.php który wysyła zawartość pola TEXTAREA metodą POST.
  1. <form action="../index.php" method="POST">
  2. <input type="submit" value="Zapisz i wyświetl na stronie" class="btn btn-success">
  3. <br><br>
  4. <textarea name="simple-textarea" id="simple-textarea" cols="100" rows="20"></textarea>
  5. </form>



Zawartość tego pola musi wlecieć mi do skryptu JS w innym pliku - index.php

  1. <script type="text/javascript">
  2. $(document).ready(function () {
  3. $(".responsive-calendar").responsiveCalendar({
  4. time: '2013-05',
  5. events: {
  6. <?php echo $_POST['simple-textarea']?> <-- narazie robie to tak
  7.  
  8. TUTAJ MUSI WLATYWAĆ ZAWARTOŚĆ
  9. }
  10. });
  11. });
  12. </script>



Problem polega na tym że dajmy na to, wpisuje sobie i chce przesłać:
  1. "2013-04-30":{}


A tak naprawdę przesyła się:
  1. \"2013-04-30\":{}


Jak mogę ten problem rozwiązać...?



2. Mam również pytanie, abym chciał ciągle przechowywać zawartość tego textarea co musze począć? Przypisać ją do zmiennej w pliku calendar.php, i po wprowadzeniu nowej zawartości textarea, nadpisywać ciągle tą zmienną, lub dodawać do niej tą zawartość? Bardzo proszę o pomoc w jaki sposób to ugryźć.
Turson
1. magic quotes
2. Baza danych, sesja, ciastko
nospor
ad1) Na serwerze masz
albo włączone MAGIC_QUOTES - wyłącz je
albo gdzies wyzej w kodzie sam escapujesz wszystkie dane w post.


Poza tym, ty powinienies w textarea wpisywac tylko date wydarzenia a nie caly kod JS. Przeciez to bez sensu
xavi_sof
Próbuje wyłączyć te magiki poprzez stworzenie .htaccess i wpisanie magic_quotes_gpc = Off
Niestety ląduje z komunikatem:

  1.  
  2. Internal Server Error
  3.  
  4. The server encountered an internal error or misconfiguration and was unable to complete your request.
  5.  
  6. Please contact the server administrator, webmaster@projekcior.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
  7.  
  8. More information about this error may be available in the server error log.
  9.  
  10. Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
  11.  


Jakiś pomysł na wyłączenie tego ustrojstwa ;/ ?
nospor
magic_quotes zazwyczaj sie wyłącza w php.ini
Jesli masz to na jakims zewnetrznym serwerrze to poczytaj u nich jak sie zmienia takie opcje.

I po raz kolejny mowie ci, ze to co chcesz zrobic jest bez sensu. Tak sie nie robi.
xavi_sof
Tak sie nie robi. Gdyż?
Chciałbym po prostu utworzyć proste powiązanie.
Gość wchodzi -> loguje się -> wpisuje coś -> to coś się zapisuje w innym miejscu -> koniec

Ale to wszystko hard jest haha.gif....
nospor
Przeciez ci napisalem.... Koles to moze wpisac date wydarzenia a nie kod js do jego wstawienia do Ciebie na stronie....
To ty na podstawie wprowadzonej daty, masz wygenerowac wlasciwy kod js, a nie koles
xavi_sof
Nom mistrzu, ale ja właśnie tak robie.

Gość wpisuje date:
"2013-04-30":{},

I chce żeby ta wiązanka znaków znalazła się w środku skryptu JS, w innym pliku. Thats all.

Próbuje wyłączyć to quotes, niestety php.ini tak jakby nie reaguje, wsadziłem go do katalogu głównego, katalogu strony, itp. Zero reakcji, nawet błędu nie ma ;/ Grrr.... hmm....
nospor
Nie, ty nie wpisujesz daty, ty wpisujesz
"2013-04-30":{},

Data, wyglada tak:
2013-04-30
I nic wiecej
xavi_sof
Cytat(nospor @ 17.04.2014, 13:40:11 ) *
Nie, ty nie wpisujesz daty, ty wpisujesz
"2013-04-30":{},

Data, wyglada tak:
2013-04-30
I nic wiecej



Heh haha.gif... tylko popatrz, gdybym wiedział jak zrobić coś na zasadzie dodawania automatycznie znaków przed, po to bym tak zrobił haha.gif A że nie umiem, to staram się kombinować inaczej... Z pustego nawet salomon nie naleje...
nospor
facepalmxd.gif
przeciez juz dodajesz znaki przed i po.... a to to niby co jest??
events: {
<?php echo $_POST['simple-textarea']?>
}

przeciez tu dodales przed i po.....

Masz tylko to poprawic do takiej postaci:
events: {
"<?php echo $_POST['simple-textarea']?>":{},
}

Ty mysl troche, bo programowanie to w duzej mierze myslenie...
xavi_sof
Cytat(nospor @ 17.04.2014, 13:45:40 ) *
facepalmxd.gif
przeciez juz dodajesz znaki przed i po.... a to to niby co jest??
events: {
<?php echo $_POST['simple-textarea']?>
}

przeciez tu dodales przed i po.....

Masz tylko to poprawic do takiej postaci:
events: {
"<?php echo $_POST['simple-textarea']?>":{},
}

Ty mysl troche, bo programowanie to w duzej mierze myslenie...


heh haha.gif
Dobry jesteś, juz próbuje smile.gif
Wszystko elegancko działa! Takie proste, a takie trudne.


I przy okazji, jak się mam zabrać do tego aby treść którą gość wprowadzi była
- ciągle przetrzymywana w polu textarea (calendar.php)
- ciągle przetrzymywana i ew. nadpisywana w tym skrypcie js (index.php)

Mam tu się bawić w zmienne? Która trzyma to wszystko?
Help ohno-smiley.gif
nospor
To co gosciu wprowadza masz trzymac w bazie danych albo w pliku. Lepsza bedzie baza.
xavi_sof
Cytat(nospor @ 17.04.2014, 13:58:06 ) *
To co gosciu wprowadza masz trzymac w bazie danych albo w pliku. Lepsza bedzie baza.


A mam pytanie jeszcze, jak pobierać każdą linie osobno?
"<?php echo $_POST['simple-textarea']?>":{},


Jak to zastąpić aby było na zasadzie:
"POBIERAM LINIE z simple-textarea ":{},
"POBIERAM LINIE z simple-textarea ":{},
"POBIERAM LINIE z simple-textarea ":{},

Czyli, aby pobrało tych linii tyle ile gość wpisze, lecz do każdej osobno dołączono te znaki ":{} ?


Tak jak w c++ jest: (coś w ten deseń)
string=linia;
while(plik.good){
getline(plik,linia)
}
Turson
najpierw explode() tekstu z textarea wg. przejścia do nowej linii, potem foreach() pętla
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.