Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z formularzem
Forum PHP.pl > Forum > PHP
kokogdaczek
Witam!
Mam problem z formularzami php. Zrobiłem załóżmy taki banalny przed chwilką, żeby sprawdzić, czy w bardziej zaawansowanych skryptach gdzieś popełniam błąd, czy ogólnie mi nie chcę działać te formularze. No więc, na localhost wszystko pięknie działa, oblicza tak jak należy. A gdzy wrzucę pliki na jakiś serwer, to zaczyna się problem. Oto skrypty (naprawdę banalne, ale nie wiem, czy ja coś źle robię, czy o co tu chodzi?):

index.php
Kod
<form action="licz.php" method="post">

Pierwsza liczba:<input type="text" maxlength="3" name="jed" size="3" value=""/>
<br/>
Druga liczba:<input type="text" maxlength="3" name="dwa" size="3" value=""/>

<br/><br/>
<input type="submit" value="Licz!"/>
</form>



licz.php
  1. <?php
  2. $_POST['jed'] = $jed;
  3. $_POST['dwa'] = $dwa;
  4.  
  5.  
  6. $j = (int)$jed;
  7. $d = (int)$dwa;
  8.  
  9. $wynik=$j+$d;
  10. echo "$wynik.<br/>";
  11.  
  12.  
  13. ?>



No więc, jak na localhost wpiszę, załóżmy, 11 i 11 to po przeliczeniu poda 22. A na dowolnym serwerze po wpisaniu tych samych liczb wyświetli wynik 0. O co to chodzi??
Nekro
Na localhost masz pewnie w php.ini wlaczona opcje register_globals = on i dlatego ci dziala.
Po pierwsze racze ci ja wylączyc register_globals = off
Po drugie zamien kod:

Cytat(kokogdaczek @ 16.02.2009, 13:12:49 ) *
  1. <?php
  2. $_POST['jed'] = $jed;
  3. $_POST['dwa'] = $dwa;
  4. ?>


na
  1. <?php
  2. jed = $_POST['jed'];
  3. $dwa = $_POST['dwa'];
  4. ?>
kokogdaczek
super, dzięki, już działa ;d
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.