Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: edycja danych w formularzu
Forum PHP.pl > Forum > Przedszkole
marianekk
jak zaciągnąc dane do formularza. Wysyłać je wysyłam ale mam problem z ich zaciągnieciem do formularza
bela
  1. <input name="bela" value="<?php print($bela); ?>"


o to chodzi? jak tak to się doucz htmla
marianekk
dzieki za odpowiedz dane mam w tablicy i nie mogłę bo nie znam wszystkich możliwości value dlatego zapytałem
normalnnie odwoluje do tablicy się .&myrow["bela"] i jak to umieścić w Value.
a jak masz linka o to podeślij to sie podszkole bo to ca znalalem to troche malo

dzieki za pomoc
invx
a skad je chcesz "zaciagnac" ? z bazy z pliku? czy po porstu, z zmeinnej $_GET czy $_POST

jak z czu z pliku tworzysz odpowiedni kod, i potem wczyctujesz tak jak wyzej albo:
  1. <?php
  2. echo&#092;"
  3. <input type=&#092;"text\" value=\"$dane\">
  4. &#092;";
  5. ?>

jesli natomias z zmiennej get/post to to zamiast $dane wstawiasz ja np:
  1. <?php
  2. echo&#092;"
  3. <input type=&#092;"text\" value=\"$_POST[dane]\">
  4. &#092;";
  5. ?>


edit
a jak masz je w tablicy to:
  1. <?php
  2. echo&#092;"
  3. <input type=&#092;"text\" value=\"$myrow[bela]\">
  4. &#092;";
  5. ?>
marianekk
statni przykład jest dobry.
ciągne dane z tablicy. Problem polegał na tym iż żle wstawiałem " " fistaszki.
Jutro sobie sprawdzę to . Dzięki za odpowiedż.
Dokładnie to ciągne z bazy danych mysql. To co znalazłem, to jest dużo sposobów
adresowania - odwołan tylko nie wszystkie są jasno opisane. Wszyscy opisują przesyłąnie od klienta do serwera a ja potrzebuję w drugą stronę.
Ale dzięki za pomoc. Jak nie zadziała to się odezwę .
Marusz
Invx: jesli juz komus podpowiadasz, to podpowiadaj dobrze. KAZDY z Twoich przykladow skonczy sie parse error! Tyle tutaj siedzisz, tyle masz postow na koncie, a bledy jakie robisz sa wrecz imponujace i niemozliwe. Amok!

marianekk: wszystko zalezy od tego, w jaki sposob wyciagasz dane z bazy. Podam Ci dwa przyklady, najpopularniejsze. Jesli za pomoca mysql_fetch_assoc, to piszesz:

  1. <?php
  2.  
  3.  
  4. $baza = mysql_fetch_assoc( mysql_query( &#092;"SELECT * FROM tabela\" ) );
  5. echo $baza[&#092;"id\"] . \" \" . $baza[\"name\"];
  6. // gdzie id i name to nazwy kolumn
  7.  
  8. ?>


Jesli zas za pomoca mysql_fetch_row, to piszesz:

  1. <?php
  2.  
  3. $baza = mysql_fetch_row( mysql_query( &#092;"SELECT * FROM tabela\" ) );
  4. echo $baza[0] . &#092;" \" . $baza[1];
  5. // gdzie 0 i 1 to kolejno liczone kolumny w tabeli
  6.  
  7. ?>


Potestuj, posprawdzaj.
marianekk
Ja mamte dane wyciągnięte z bazy. Jeżeli chodzio wyświetlenie ich na samej strone to wiem jak to zrobić. Problem polega na tym, iż nie wiem jak je ponownie załadować do formularza do pola <input name="nazwisko " type="text" value =questionmark.gif >
A dane mam już w tablicy i same dane to wywołuję w .$myrow[nazwisko] i jako text wyśwetlam. Potrzebuję je wprowadzic ponownie do formularza w celu edycji tych danych.
Nie wiem jak to zadziała
<?php
echo"
<input type="text" value="$myrow[bela]">";
?>
ale wieczorem sprawdzę to.
W twoim przykładzie wszystko ok ale chciałbym to
echo $baza[0] . " " . $baza[1];
wyprowadzic do input ......
Jak byś mi to podpowiedział to ok.
Dzięki za pomoc
Marusz
No to w takim razie:

<input type="text" name="name" size="20" value="<?php echo $baza[0]; ?>">

Jesli zas myslisz robic "podglad" tego co wklepujesz w formularz, to mozesz napisac tak:

<input type="text" name="name" size="20" value="<?php echo $_POST["name"]; ?>">

Oczywiscie nie zapomnij owych danych pozabezpieczac. Jakies trimy czy inne htmlspecialcharse mile widziane winksmiley.jpg
marianekk
dzieki Marusz dziala. ohmy.gif
A wracajac jak chcialem wpisac w php <?echo"
<input type="text" ........">
"; ?>

to wywalal bledy. dopiero jak wpisalem w html i twoja podpowiedz to zadzialalo.
Jeszcze jedno mam pytanie wspomniales o zabezpieczeniu tych danych mozesz cos wiecej napisac.
Ja mialem taki zamiar aby korzystac z SSL. Ale to w dalszych planach.
Jak mozesz to podpowiedz cos.
sf
@marianek:

Twoja wersja nie działa bo popatrz ...

  1. <?php
  2. echo &#092;"tekst\"tekst\"teksttekst\";
  3. ?>


masz w środku cudzysłowia, a to jest błąd ... trzeba zrobić tak :

  1. <?php
  2. echo &#092;"tekst\"tekst\"teksttekst\";
  3. ?>


albo tak :

  1. <?php
  2. echo 'tekst\"tekst\"teksttekst';
  3. ?>


Co do zabezpieczania danych z formularza to było to nie raz... użyj wyszukiwarki.
addslashes" title="Zobacz w manualu PHP" target="_manual, stripslashes" title="Zobacz w manualu PHP" target="_manual
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.