Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]-prosty formularz-nie wyswietla danych
Forum PHP.pl > Forum > Przedszkole
robin5hood
mam kod
Kod
<html>
<body>
<form action="ob.php" method="post">
Podaj imię:<br>
<input type="text" name=imie>
<input type="submit" value="wyślij">
<body>
<html>


a ob.php
Kod
<?php
echo ("twoje imie to $imie");
<?

ale po naciśnięciu wyslij nie są pokazywane dane uzytkownikowi. co mam zmienic?
piotrooo89
a może
  1. <?php
  2. echo ("twoje imie to $_POST['imie']");
  3. ?>
robin5hood
nadal nie działa:(
piotrooo89
popatrz na to i pomyśl co jest źle

  1. <input type="text" name=imie>
robin5hood
nie wiem niestety, mozesz napisać
piotrooo89
masz gotowe....

  1. </head>
  2. <form action="ob.php" method="post">
  3. Podaj imię:<br>
  4. <input type="text" name="imie" />
  5. <input type="submit" value="wyślij" />
  6. </form>
  7. </body>
  8. </html>


i teraz php

  1. <?php
  2. echo "twoje imie to $_POST['imie']";
  3. ?>
robin5hood
a nie zmkłem from ale ze mnie idiota

ale nadal nie działa sad.gif
piotrooo89
a masz poprawnie register_globals ustawione? jak masz dostęp do pliku php.ini to sprawdź czy masz register_globals na on.
fran1o
*.html
  1. <?php
  2. <html>
  3. <head>
  4. <title></title>
  5. </head>
  6. <body>
  7. <form action="ob.php" method="post">
  8. Podaj imię:<br>
  9. <input type="text" name="imie">
  10. <input type="submit" value="wyślij">
  11. </form>
  12. </body>
  13. </html>
  14. ?>

  1. ob.php:
  2. <?php 
  3. echo "Twoje imie to ";
  4. echo $_POST['imie'];
  5. ?>
robin5hood
a jak to sprawdzić?
pyro
bo @piotrooo89 też zwalił =/

powinno być:

  1. <?php
  2. echo "twoje imie to {$_POST['imie']}";
  3. ?>
piotrooo89
tak lub:

  1. <?php
  2. echo 'twoje imie to ' .$_POST['imie'].;
  3. ?>


przepraszam mój błąd
sniezny_wilk
Cytat(robin5hood @ 19.05.2008, 20:31:33 ) *
a jak to sprawdzić?


Najlepiej odpalić na serwerze.

Ja to bym zrobił po prostu:

  1. <?php
  2. echo 'twoje imie to '.$_POST['imie'];
  3. ?>


tak jest dla mnie ładnie smile.gif

EDIT1:

Cytat(piotrooo89 @ 19.05.2008, 20:35:20 ) *
tak lub:

  1. <?php
  2. echo 'twoje imie to ' .$_POST['imie'].'';
  3. ?>


przepraszam mój błąd


@piotrooo89 - no to "pojechałeś" z tym .''; na końcu biggrin.gif

EDIT2:

Cytat(piotrooo89 @ 19.05.2008, 20:35:20 ) *
tak lub:

  1. <?php
  2. echo 'twoje imie to ' .$_POST['imie'].;
  3. ?>


przepraszam mój błąd


@piotrooo89 - no już prawie prawie winksmiley.jpg Tylko po co ta kropka na końcu ?
robin5hood
dzieki obydwaj

a spójrzcie na to, bo mam ten sam problem
Kod
<html>
<head>
</head>
<body>
<h1>Księga gości</h1>
<form action="ksiega_zapisz.php" method=POST>
Wpisz swój komentarz<br>
<textarea cols=40 rews=15 name=komentarz></textarea><br>
<input type="text" name=podpis>Podpis<br>
<input type="submit" value="Zapisz">
</form>
<?php
if(file_exists("ksiega_wpisy.txt"))
readfile ("ksiega_wpisy.txt");
else
echo ( "masz szanse byc pierwszy");
?>
</body>
</html>

Kod
<?php
if(file_exists("ksiega_wpisy.txt"))
fopen("ksiega_wpisy.txt","a");
else
$plik=fopen("ksiega_wpisy.txt","w");
fwrite($plik,"<hr>$_POST['komentarz']<br>$_POST['podpis']<br>");
fclose($plik);
?>
sniezny_wilk
Nie analizowałem kody, ale wartości w tagach HTML'owych wpisujemy w ", lub '

np.

  1. <textarea cols="40" rows="15" name="komentarz"></textarea><br>


i chyba chodziło o rows a nie rews.

EDIT: nie wiem czy w tym jest problem, sprawdź.
piotrooo89
Cytat(sniezny_wilk @ 19.05.2008, 22:36:51 ) *
@piotrooo89 - no to "pojechałeś" z tym .''; na końcu biggrin.gif
EDIT2:
@piotrooo89 - no już prawie prawie winksmiley.jpg Tylko po co ta kropka na końcu ?


a tam o kropeczke smile.gif

  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <h1>Księga gości</h1>
  6. <form action="ksiega_zapisz.php" method="POST">
  7.  Wpisz swój komentarz<br />
  8.  <textarea cols="40" rows="15" name="komentarz"></textarea><br />
  9.  <input type="text" name="podpis" />Podpis<br />
  10.  <input type="submit" value="Zapisz" />
  11. </form>
  12. <?php
  13. if(file_exists("ksiega_wpisy.txt"))
  14. {
  15. readfile ("ksiega_wpisy.txt");
  16. }
  17. else
  18. {
  19. echo "masz szanse byc pierwszy";
  20. }
  21. ?>
  22. </body>
  23. </html>


a tu

  1. <?php
  2. if(file_exists("ksiega_wpisy.txt"))
  3. {
  4. fopen("ksiega_wpisy.txt","a");
  5. }
  6. else 
  7. {
  8. $plik=fopen("ksiega_wpisy.txt","w");
  9. fwrite($plik,"<hr>$_POST['komentarz']<br>$_POST['podpis']<br>");
  10. }
  11. fclose($plik);
  12. ?>


pisze poprawiłem co nie co nie wiem co z tego będzie
sniezny_wilk
Ja myślę, że z tego co powyżej jest to errory będą winksmiley.jpg

  1. <?php
  2. fwrite($plik,"<hr>$_POST['komentarz']<br>$_POST['podpis']<br>");
  3. ?>


zmień na

  1. <?php
  2. fwrite($plik,'<hr>'.$_POST['komentarz'].'<br>'.$_POST['podpis'].'<br>');
  3. ?>


reszty nie sprawdzałem.
piotrooo89
jakby nie sniezny_wilk to znów bym Cie w błąd wprowadził... ide spać thx sniezny_wilk
robin5hood
czyli to jest wyświetlane w pliku ksiega_wpisy.txt? i jak zmienić, żeby pokazywał dane w ksiega_zapisz.php?
sniezny_wilk
Cytat(robin5hood @ 19.05.2008, 20:53:16 ) *
no niestety nadal nie wyswietla danych uzytkownikowi sad.gif


to co napisał ~fran1o działa dobrze, sprawdzałem a u Ciebie ? Może to głupie pytanie (ale już raz się tak zdarzyło na forum) czy Ty masz zainstalowany jakiś serwer czy korzystasz z lokalnego ? Jeśli tak to jaki ? I czy pojawiają się Tobie jakieś błędy ?
robin5hood
Działa tylko dość dziwnie. Bo po wpisaniu danych i kliknięciu wyślij przechodzi do ksiegi_zapisz.php i nic nie wyświetla. Po wróceniu do formularza i odświeżeniu strony pokazuje pod spodem dane.
phpion
Cytat(robin5hood @ 20.05.2008, 07:12:39 ) *
Działa tylko dość dziwnie.

Tak się składa, iż własnie w ten sposób powininen ten skrypt działać. Jeśli chcesz przekierwoać usera do ksiegi gości po dokonaniu wpisu dopisz na końcu pliku ksiegi_zapisz.php:
  1. <?php
  2. header('Location: '.$_SERVER['HTTP_REFERER']);
  3. ?>
robin5hood
jeszcze mam pytanie
Kod
<html>
<head>
<title></title>
</head>
<body>
<form action="ob.php" method="post">
Podaj imię:<br>
<input type="text" name="imie" />
<input type="password" name="haslo"/><br>
<input type="submit" value="wyślij" />
</form>
</body>
</html>


ob.php
Kod
<?php
  if ($haslo!="1234")
{
     echo ("nieprawidłowe hasło");
    
     exit;
}
echo "Twoje imie to ";
echo $_POST['imie'].'<br>';


?>

czemu po podaniu hasła 123 lub innego ciągle wyświetlane jest "nieprawidłowe hasło"?
piotrooo89
  1. <?php
  2. if ($_POST['haslo']!="1234")
  3. {
  4.  echo ("nieprawidłowe hasło");
  5.  
  6.  exit;
  7. }
  8. else
  9. {
  10. echo "Twoje imie to ";
  11. echo $_POST['imie'].'<br>';
  12. }
  13.  
  14. ?>
robin5hood
Ciągle wyświetla tylko "nieprawidłowe hasło" sad.gif
piotrooo89
no bo może podajesz niepoprawne...
robin5hood
pisze 1234 chyba dobre sad.gif
sniezny_wilk
register_global masz na off ? to po pierwsze po drugie ja bym zrobił tak:

  1. <?php
  2. if ((string)$_POST['haslo']!="1234")
  3. {
  4.  exit('nieprawidłowe hasło');
  5. }
  6. else
  7. {
  8. echo "Twoje imie to ";
  9. echo $_POST['imie'].'<br>';
  10. }
  11. ?>
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.