Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty],[php] problem z przekazywaniem zmiennych
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
bertog
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.
Pyton_000
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.
bertog
Tyle to i ja wiem ale dlaczego tak sie dzieje? W zrodle nie umieszczalem zadnego kodu, ktory mialby to robic.
nospor
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"...
bertog
Input wyglada tak:

  1. <input 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. <input type="text" name="stanowisko" value={$stanowisko}>


wpisanie kodu w postaci:
  1. <input type="text" name="stanowisko" value="{$stanowisko}">

niestety nie pomaga
nospor
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
bertog
Niestety,
to tez nie pomaga
tak wyglada zrodlo strony ktora wyswietla dane:
  1. <td height="35"class="tekst">Stanowisko : <text class="dane"><br>kierownik laboratorium</td>


a tak zrodlo strony, ktora daje mozliwosc poprawienia danych:

  1. Stanowisko :<font color="red">* </font> <input type="text" name="stanowisko" maxlength="60" size="30" value="kierownik">
nospor
Sprawdzile punkt2 jak prosilem?
bertog
sprawdzilem
po uzyciu ctrl+u tak wyglada zrodlo strony ktora wyswietla dane:

  1. <td height="35"class="tekst">Stanowisko : <text class="dane"><br>kierownik laboratorium</td>


a tak zrodlo strony, ktora daje mozliwosc poprawienia danych:

  1. Stanowisko :<font color="red">* </font> <input 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.
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-2024 Invision Power Services, Inc.