Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php + html] Przesylanie zmiennej
Forum PHP.pl > Forum > Przedszkole
jasiu99
Witam
Może juz był post na ten temat, ale nie mogłem znaleść.

Chodzi o to ,ze przekazując zmienną miedzy formularzami :

np $ala='ala ma kota';
i po przekazaniu jej do kolejnego formularza
a następnie wyświetleniu jej
echo $ala;
wyskakuje tylko : ala, zamiast ala ma kota czyli ucina spacje.

Kiedyś chyba zamienialem przed wyslaniem do nastepnego formularza spacje na _ , czy cos podobnego apozniej odkodowywalem, ale niestety juz nie pamietam.

Może ktoś ma jakis pomysł jak to zrobć prościej ?
z góry dzięki
nospor
jak na moj skromny gust, to ty te zmienna wstawiasz powiedzmy tak:
  1. <input type=text value=ala ma kota />


a powinienes tak:
  1. <input type="text" value="ala ma kota" />


no, ale dla pewnosci pokaz kod. z wyksztalcenia jestem informatykiem a nie wrózką, wiec moge sie mylic smile.gif
jasiu99
Chodzi o to ze jak pobieram z mysql rekord:
"ala ma kota"
wypisuje mi go normalnie tak jak powinno na następnym formularzu.
Dopiero jak chcem przekazac zmienną do dalszych (2,3) formularzy :

<form action="plik3.php method="post">
<INPUT TYPE='hiddenl name='zmienna' value= <? echo $zmienna ?>>
</form>


to ucina mi tresc zmiennej do 1 spacji.
Ludvik
Popatrz na swój kod, odpowiedź podał Ci już nospor. Nie używasz cudzysłowów. Powinno to wyglądać tak:
  1. <form action="plik3.php" method="post">
  2. <input type="hidden" name="zmienna" value="<? echo $zmienna; ?>">
  3. </form>

Pilnuj tego bo zrobiłeś przynajmniej 3 błędy w tym kodzie...
jasiu99
Sorki, że tak zawracam głowe ale jakos nie potrawie wytłumaczyc o co chodzi.
Tamten text miał błedy bo z głowy pisałem, sorry

Wygląda to tak...
Dodawanie do bazy mysql wygląda super, tak samo jak przeglądanie.
Problem sie zaczyna jak wyświetlam dane rekordy w taki sposób:

  1. <form action="kasowanie.php" method = "post">
  2. <SELECT NAME="wyrazenie">
  3. <?
  4. $query = "SELECT DISTINCT nazwa_filmu FROM film";
  5. $result = MYSQL_QUERY($query);
  6. $number = MYSQL_NUM_ROWS($result);
  7.  
  8. if($number>0)
  9. {
  10.     while($row=mysql_fetch_array($result))
  11.     {
  12.             echo("<OPTION VALUE = $row[0] > $row[0]");
  13.     }
  14. }
  15. ?>
  16. <INPUT TYPe="submit" VALUE="Wyslij">
  17. </form>




W rozwijanym pasku gdzie przedstawilem kod jest przykładowo "ala ma kota"
A w pliku kasowanie.php wyswietlane jest juz jako :
echo $wyrazenie;

pokazuje tylko 'ala'
nospor
posluchaj, zaraz chyba topic zamkne a ty zarobisz warna za to, ze nie czytasz co do ciebie mowią i przedluzasz topic w nieskonczonosc!!!
PIszemy ci wyraźnie, ze to co w value masz brac w cudzyslów: value="costam"
a ty ciagle to olewasz i ciągle walisz swoje...
pozatym option nalezy zamykac
  1. <?php
  2.  echo '<option value="'. $row[0].'" >'. $row[0].'</option>';
  3. ?>


Przydatne linki:
http://pl.php.net/manual/pl/language.types.string.php
http://pl.php.net/manual/pl/language.operators.string.php

ps: przenosze na przedszkole
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.