szymon202
16.08.2013, 10:26:32
Siema. Jak mogę zrobić, że pole formularza jest zablokowane i jest tam wpisany nick tej osoby ?
Mam taki kod:
<?php
if(isset($_POST["wyslano"])) {
$nick=$_POST["nick"];
$zapytaniee=mysql_query("SELECT pileczka from users WHERE login='$nick'");
if ($zapytaniee)
{
if(($wynik1["pileczka"])>=25)
{
mysql_query("UPDATE users SET pileczka = pileczka-25 WHERE login='$nick'") or
die(); $queryResult = mysql_query("UPDATE `users` SET `premium` = '1' WHERE `login`='$nick'") or
die("Zapytanie niepoprawne"); echo '<center>Pomyślnie kupiono premium!'; }
else
{
echo "<center>Nie masz <b>25 pileczek</b>"; }
}
}
else
{
<form action="premium.php" method="post">
<p>Cena: <b>25 pileczek</b><p>
Nick (Duże i małe litery się liczą!)<input type="text" name="nick" disabled="disabled" value="'.$user['login'].'">
<input type="submit" name="wyslano" value="Kup">
</form>';
}
?>
I wyświetla się nic ale przy wysłaniu formularza on jest jakby "niewidoczny".
pianta_d
16.08.2013, 10:42:14
Może zamiast $user['login'] daj $nick
szymon202
16.08.2013, 10:45:36
To teraz nic nie wyświetla
http://scr.hu/1weo/nk1kt
pianta_d
16.08.2013, 10:48:19
Sprawdź co przesyłasz sobie w $_POST.
Na sztywno dopisałem do zmiennej $nick jakieś dane i wyświetla je poprawnie.
_Borys_
16.08.2013, 10:51:49
disabled nie jest przesyłane w post
readonly="readonly"
szymon202
16.08.2013, 10:52:41
Tzn jak mam to zrobić? Co mam dać do value?
pianta_d
16.08.2013, 10:56:47
Sprawdź co przesyłasz przez $_POST
Czy będzie to disabled czy readonly to już nie jest ważne.
Moim zdaniem nie przesyłasz wartości, którą później przekazujesz do zmiennej $nick=$_POST["nick"]; (ja podstawiłbym zamiast $user['login'] - $nick)
lub if(isset($_POST["wyslano"]))
szymon202
16.08.2013, 10:59:52
http://scr.hu/1weo/pfa5e<form action="premium.php" method="post">
<p>Cena: <b>25 pileczek</b><p>
Nick (Duże i małe litery się liczą!)<input type="text" name="nick" readonly="readonly" value=".$nick.">
<input type="submit" name="wyslano" value="Kup">
</form>';
pianta_d
16.08.2013, 11:02:04
Nick (Duże i małe litery się liczą!)<input type="text" name="nick" disabled="disabled" value="'.$nick.'">
Wydaje mi się, że chyba tak do samego końca nie rozumiesz co do Ciebie piszemy...
Wstaw na samym początku pliku
echo "<pre>";
print_r($_POST);
echo "</pre>";
i pokaż co Ci wyświetla tablica
Turson
16.08.2013, 11:02:24
<form action="premium.php" method="post">
<p>Cena: <b>25 pileczek</b><p>
Nick (Duże i małe litery się liczą!)<input type="text" name="nick" readonly="readonly" value="'.$nick.'">
<input type="submit" name="wyslano" value="Kup">
</form>';
szymon202
16.08.2013, 11:07:32
Dałem apostrofy jak powiedział TursoN i się nic nie wyświetla.
A co do tego co napisał pianta
http://scr.hu/1weo/jbe5u
Turson
16.08.2013, 11:09:40
Nic Ci nie wyświetla bo $nick jest pusty. Jest zdefiniowany PO wysłaniu formularza, a nie przed.
pianta_d
16.08.2013, 11:11:01
Czyli jest, tak jak myślałem - nie przesyłasz nic $_POST'em
@TursoN racja
Czyli pole text nie może być readonly lub jak pisał TursoN zdefiniować/przekazać go wcześniej
szymon202
16.08.2013, 11:11:05
To jak mam to zrobić?
<?php
if(isset($_POST["wyslano"])) {
$nick=$_POST["nick"];
$zapytaniee=mysql_query("SELECT pileczka from users WHERE login='$nick'");
if ($zapytaniee)
{
if(($wynik1["pileczka"])>=25)
{
mysql_query("UPDATE users SET pileczka = pileczka-25 WHERE login='$nick'") or
die(); $queryResult = mysql_query("UPDATE `users` SET `premium` = '1' WHERE `login`='$nick'") or
die("Zapytanie niepoprawne"); echo '<center>Pomyślnie kupiono premium!'; }
else
{
echo "<center>Nie masz <b>25 pileczek</b>"; }
}
}
else
{
<form action="premium.php" method="post">
<p>Cena: <b>25 pileczek</b><p>
Nick (Duże i małe litery się liczą!)<input type="text" name="nick" readonly="readonly" value="'.$nick.'">
<input type="submit" name="wyslano" value="Kup">
</form>';
}
?>
Turson
16.08.2013, 11:13:55
O ile pamiętam z innych tematów, to masz login użytkownika zapisany w sesji. Skorzystaj z tego. Lub w inny sposób - pobierz jego nick.
szymon202
16.08.2013, 11:15:19
Czyli bo jak mam
http://scr.hu/1weo/fd2yiTo do wyświetlania nicku mam: '.$user['login'].'
Turson
16.08.2013, 11:16:27
To zrób to samo tutaj
szymon202
16.08.2013, 11:20:28
Rozwiązane!
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.