Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Systemy szablonów _ [smarty],[php] problem z przekazywaniem zmiennych

Napisany przez: bertog 23.01.2015, 13:14:55

Witam,
mam problem z przekazywaniem wartosci zmiennych pomiedzy plikami. Polega on na tym, ze zmienna pobrana z formularza, np. stanowisko ma wartość "kierownik laboratorium". Po przeslaniu danych formularza do drugiego pliku wartosc tej zmiennej zmieniana jest na "kierownik". W trakcie przesylania zmiennych pomiedzy stronami z wartosci zmiennej jest wycinana spacja i wszystkie znaki po niej.
Prosze o podpowiedz co moze byc nie tak.

Napisany przez: Pyton_000 23.01.2015, 13:19:27

Najprawdopodobniej 'w trakcie przesylania zmiennych pomiedzy stronami z wartosci zmiennej jest wycinana spacja i wszystkie znaki po niej'

Pomogłem? Cieszę się że mogłem pomóc.

Napisany przez: bertog 23.01.2015, 13:24:04

Tyle to i ja wiem ale dlaczego tak sie dzieje? W zrodle nie umieszczalem zadnego kodu, ktory mialby to robic.

Napisany przez: nospor 23.01.2015, 13:40:32

jesli ty te dane wkladasz do inputa, to pewnie robisz to tak:
<input value=cos ze spacjami /> i dlatego ci sie wydaje ze znika

Masz to wstawiac tak:
<input value="cos ze spacjami" />


Ale to tylko zgadywanie bo Twoj opis problemu jest "niesamowicie rozbudowany"...

Napisany przez: bertog 23.01.2015, 14:00:15

Input wyglada tak:

  1. <http://december.com/html/4/element/input.html type="text" name="stanowisko" maxlength="60" size="30"/>


dane pobrane w ten sposob sa przesylane do drugiego pliku w ktorym sa po prostu wyswietlane na ekranie i tam wszystko jest ok. tzn, zmienna ma wartosc "kierownik laboratorium", kod wyswietlajacy zmienna:

  1. Stanowisko : {$stanowisko}


na tej stronie jest przycisk, ktory pozwala poprawic dane jesli sa bledne i po ich przeslaniu do nastepnego pliku w polu formularza wartosc zmiennej juz ma wartosc "kierownik".
Ponizej kod wyswietlajacy wartosc tej zmiennej.

  1. <http://december.com/html/4/element/input.html type="text" name="stanowisko" value={$stanowisko}>


wpisanie kodu w postaci:
  1. <http://december.com/html/4/element/input.html type="text" name="stanowisko" value="{$stanowisko}">

niestety nie pomaga

Napisany przez: nospor 23.01.2015, 14:12:25

Cytat
wpisanie kodu w postaci:
[HTML] pobierz, plaintext

<input type="text" name="stanowisko" value="{$stanowisko}">

niestety nie pomaga

1) Niemozliwe. Moze ci sie template nie odswiezyl. Wyczysciles cache szablonow?
2) Zobacz w źródle strony (ctrl+u w wiekszosci przegladarek) jak wyglada dokladnie ten input

Napisany przez: bertog 23.01.2015, 14:48:47

Niestety,
to tez nie pomaga
tak wyglada zrodlo strony ktora wyswietla dane:

  1. <http://december.com/html/4/element/td.html height="35"class="tekst">Stanowisko : <http://december.com/html/4/element/text.html class="dane"><http://december.com/html/4/element/br.html>kierownik laboratorium</http://december.com/html/4/element/td.html>


a tak zrodlo strony, ktora daje mozliwosc poprawienia danych:

  1. Stanowisko :<http://december.com/html/4/element/font.html color="red">* </http://december.com/html/4/element/font.html> <http://december.com/html/4/element/input.html type="text" name="stanowisko" maxlength="60" size="30" value="kierownik">

Napisany przez: nospor 23.01.2015, 14:52:38

Sprawdzile punkt2 jak prosilem?

Napisany przez: bertog 23.01.2015, 15:01:52

sprawdzilem
po uzyciu ctrl+u tak wyglada zrodlo strony ktora wyswietla dane:

  1. <http://december.com/html/4/element/td.html height="35"class="tekst">Stanowisko : <http://december.com/html/4/element/text.html class="dane"><http://december.com/html/4/element/br.html>kierownik laboratorium</http://december.com/html/4/element/td.html>


a tak zrodlo strony, ktora daje mozliwosc poprawienia danych:

  1. Stanowisko :<http://december.com/html/4/element/font.html color="red">* </http://december.com/html/4/element/font.html> <http://december.com/html/4/element/input.html type="text" name="stanowisko" maxlength="60" size="30" value="kierownik">


dzieki juz systuacja opanowana, wszystko dziala, oczywiscie nazwa zmiennej smarty ma byc w "". Nie poprawilem tego w miejscu gdzie bylo trzeba.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)