Wyświetlenie zmiennej w formularzu

2014-07-21 12:42
0

Dlaczego w formularzu, nie działa mi wyświetlenie zmiennej przez echo, skoro to jest ten sam formularz? Zmienna powstała przez przesłane dwie zmienne a i b, jest w formularzu dodawanie.php czemu więc nie działa wyświetlenie jej?

W index.php ta metoda działa.

index.php:

<!DOCTYPE html>
<html  lang="pl">
<head>
<meta charset="utf-8" />
<title>Strona o Bałwankach </title>
</head>
<body>
<h1>Witaj Bałwanku</h1>
<?php
$liczba=12;
if($liczba==12)
{
    echo("Liczba równa się $liczba, wiedziałeś o  tym? \n");
}
include("skrypt.php");
require("skrypt.php");
?>
<br />
<p>
<form method='POST' action='dodawanie.php'>
<input type="text" name="a" value="Wpisz liczbę a">
<input type="text" name="b" value="Wpisz liczbę a">
<input type="text" name="c" value="<?php echo("$liczba"); ?>">
<input type="text" name="wynik" >
<br /><input type="submit" name="button" value="wynik">
</form>
</p>
momi
</body>
</html>

dodawanie.php

<!DOCTYPE html>
<html  lang="pl">
<head>
<meta charset="utf-8" />
<title>Strona o Bałwankach </title>
</head>
<body>
<h1>Witaj Bałwanku</h1>
<?php 
//session_start();
$zmienna = $_POST ['a'];
$zmienna2 = $_POST ['b'];
$zmienna3 = $zmienna+$zmienna2;
echo("Wynik to $zmienna3");
/*$zmienna4=$_SESSION [$zmienna3];
echo("Wynik to $zmienna4");*/

?>
<form method='POST' action='dodawanie.php'>
<input type="text" name="a" value="Wpisz liczbę a">
<input type="text" name="b" value="Wpisz liczbę a">
<input type="text" name="<?php echo $zmienna3 ?>" >
<br /><input type="submit" name="button" value="wynik">
</form>
</body>
</html>
<?php echo("zmienna to $zmienna3");
?>

Life is Strange
W przyszłości przeczytaj zawsze jeszcze raz swój post. Opis problemu wygląda jak z translatora - Sarrus 2014-07-22 14:58

Pozostało 580 znaków

2014-07-22 14:55
<input type="text" name="<?php echo $zmienna3 ?>" >

zmień na <input type="text" name="c" value="&lt;?php echo $zmienna3 ?">" >


EDIT:

Wyjątkowo przeszkadza mi ta kontrukcja:
```php
include("skrypt.php");
require("skrypt.php");

albo użyj include (które jak nie ma pliku to tylko da warna) albo require (które się wysypie jak nie ma pliku).

Druga rzecz: wiem że się uczysz, ale dbaj o poprawność kodu HTML oraz PHP (w ogóle dbaj o poprawność pisania w języku, w którym akurat piszesz). Nawet podczas nauki... Ba, szczególnie podczas nauki, wtedy wejdzie Ci w nawyk poprawne pisanie.


HAKGER - 50% Complete
edytowany 1x, ostatnio: Johnny_Bit, 2014-07-22 15:14

Pozostało 580 znaków

2014-07-22 15:50
0

Te dwie funkcję require i include są pozostałością po próbowaniu ich, stąd ten sam plik jest dołączany. Zdaję sobie sprawę jak to wygląda powinnam je skomentować a najlepiej usunąć gdy wklejam na forum kod.

Dziękuje, nie wiem czemu ale nie widziałam tego oczywistego błędu.

Dziękuje za radę odnośnie kodu, powiem szczerze że sama nie jednokrotnie doświadczyłam przykrych kompilikacji związanych z nie porządkiem w kodzie i staram się aby kod był w miarę przejrzysty, niestety gdy napotykam na problem, powstaje redundantny kod, który ma na celu pomóc mi rozwiązać problem(Przykładowo dałam wyświetlanie zmiennej w pierwszym formularzu bo chciałam zobaczyć czy tam zadziała albo dałam jeszcze raz wyświetlanie wyniku bo chciałam zobaczyć czy problem nie wynika z zakresu życia zmiennej(Czy gdy wyjdę z tagów to nie jest tak, że miejsce gdzie była zmienna się zwalnia etc).ps wiem że tak nie jest i od początku sądziłam że tak nie jest ale nie widziałam mojej pomyłki i uważałam że kod jest tam poprawny.


Life is Strange

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0