xmen491
31.05.2011, 19:55:24
Witam mam problem bo przeszukałem już chyba wszystkie fora
Chodzi o to :
plik1.html
tutaj mam deklarować zmienną np.
$elo = siema
pod spodem ma być przycisk "wyślij" i jeśli go nacisne to na stronie
dwa.php
ma wyświetlać się
Witaj twoja zmienna to $elo czyli ma poprostu wyświatlać: Witaj twoja zmienna to siema
proszę napiszcie mi te 2 pliki bo już męczę się nad tym nie wiem ile a dla was to zapewne minuta pisania
bastard13
31.05.2011, 20:09:07
Cytat
[...]proszę napiszcie mi te 2 pliki bo już męczę się nad tym nie wiem ile[...]
To wklej kod jaki do tej pory wymyśliłeś, to łatwiej będzie ci pomóc:)
xmen491
31.05.2011, 20:14:08
Plik1.html
<html>
<head>
<title>
Test formularza
</title>
</head>
<body>
<form action="dwa.php" method="GET">
<?php
$elo = siema ?>
<input type=submit value="Wyślij"/>
</form>
</body>
dwa.php
<html>
<head>
<title>
Wyniki
</title>
</head>
<body>
Witaj twoja zmienna to <?php echo $_GET['$elo']?><br>
</body>
</html>
To jest coś takiego ale to totalne bzdury no nie wiem jak zrobić aby to działało poprawcie mnie, bo w php siedze dopiero od 2 dni : <
toaspzoo
31.05.2011, 20:19:13
<input name=elo> zamiast definiowania $elo
i ma być $_GET['elo'];
xmen491
31.05.2011, 20:29:44
ale chyba nie zrozumiałeś o co mi chodzi bo to co ty wysłałeś to jest że ja musze wprowadzać coś w to pole <input> a mi chodzi o to
w pliku1.html
"siema" <- to jest napisane na stronie a nie wpisane w fromule input to moge jedynie zmienić w kodzie strony
tu ma być przycisk "wyślij"
dwa.php
jak klikne wyślij to na tej stronie wyświtla się np.
tam było napisane "siema"
i żeby siema to była zmienna żebym w każdym momencie mógł ją zmienić na co innego
gorden
31.05.2011, 20:39:50
aby wysyłać zmienne pomiędzy stronami używa się sesji.
toaspzoo
31.05.2011, 20:39:51
to daj w inpucie value=
a do zmiennej możesz przypisać get'a
xmen491
31.05.2011, 20:41:41
to dopisałbyś mi to do tego mojego kodu to aby działało , bo nie bardzo rozumiem,
plej
31.05.2011, 20:59:29
$_SESSION["powitanie"] == "SIema";
i wtedy tam po drugiej stronie
$powitanie = $_SESSION["powitanie"];
czyli zawartość session powitanie przypisujesz do zmiennej $powitanie no i wtedy wyświetlasz ją
echo $powitanie;
i działa:]
raz przypiszesz do session zawartość i wtedy możesz na całej stronie się nim posługiwać
aleee nie zapomnij w tych dwóch plikach na samym początku dać session_start();
dajesz to na poczatku przed wszystkim zaraz po znaczniku <?php
jak coś

a tu masz filmiki o php:
http://www.uw-team.org/videoarty_kurs_php.htmlczegoś cię nauczą
xmen491
31.05.2011, 21:18:13
okej a według plej;a : ) to powinno wyglądać tak
plik1.php
<?php
session_start();
$_SESSION["powitanie"] == "Siema";
?>
dwa.php
<?php
session_start();
$powitanie = $_SESSION["powitanie"];
echo ($powitanie);
?>
ale niestety nic mi się nie wyświetla i jakbyście mogli to poprawić i dorobić jeszcze że tan napis siema w dwa.php wyświatlał się dopiero wtedy kiedy w plik1.php kliknę przycisk "wyślij" czyli to chyba jakoś trzeba jeszcze zrobić w plik1.php jakiś formularz aby było "wyślij" ale nie wiem na prawde może i źle myśle
plej
31.05.2011, 21:37:31
echo ($powitanie;

w nawiasach? ehh pomysł.
to html'a nie znasz? napisz sobie form itd. albo getem wyślij
<a href="jeden.php?powitanie=siema"> Odsyłacz </a>
druga strona:
$powitanie = $_GET["powitanie"];
itd.
sryy mój błąd z session
plik1.php
<?php
session_start();
$_SESSION["powitanie"] == "Siema";
?>
tak ma być
$_SESSION["powitanie"] = "Siema";
jeden znak "=" a dałem dwa sorki:)
worek
31.05.2011, 22:23:31
Przecież mu chodzi o przesłanie zmiennej. Niekoniecznie musi używać sesji ale może użyć. W jego przypadku $_POST się sprawdzi.
Na stronie jeden.php dajesz
<FORM method="POST" action="dwa.php">
<INPUT type="text" name="zmienna" value="" />
<INPUT type="submit" name="Zmienna" value="wyslij"/>
</FORM>
Na stronie dwa.php dajesz
<?
echo "twoja zmienna to:".$_POST['zmienna'];
?>
ps. Pierwsza strona nie musi zawierać rozszerzenia php gdy np nie posiada żadnego kodu php w sobie. Także pierwszy plik niekoniecznie musi mieć rozszerzenie php jak w powyższym przypadku.
plej
31.05.2011, 22:28:10
pisałem z nim na pw i o to mu chodziło co napisałem wyżej:)
jakoś podziękował bo tak chciał..
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.