Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z formularzem
Larges
post 20.05.2008, 08:28:00
Post #1





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Wyśewietlenie komentarzy

Kod
function komentarze_wyswietl($id)
{
if($_GET['id'] = '$id') {
$query7 = mysql_query("SELECT * FROM cms_news_komentarze WHERE id_newsa = '$id' ORDER BY id DESC");    
while($rekord8 = mysql_fetch_array($query7)) {
$odpowidz = $rekord8[0];
echo "<table border='0' width='550'>";
echo "<tr>";
echo "<td width='50%' bgcolor='#EFF3FC'>";
echo "<b><div class='komentarze_tytul'>$rekord8[1]</div></b>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width='100%' bgcolor='#F7F9FD'>";
echo "<div class='news_content'>$rekord8[2]</div>";
echo "</td>";
echo "</tr>";
echo "<tr>";
echo "<td width='100%'>";
echo "<a href='odpowiedz.php?comentid=$odpowidz'>Odpowiedz</a>";
echo "</td>";
echo "</tr>";
echo "</table>";
  }

}
}



Jest w nich link odpowiedz.php?comentid=$odpowidz, który naturalnie przekierowuje do strony odpowiedz.php ze zmienną $_GET

odpowiedz.php
Kod
function odpowiedz($odpowidz)
{
    
echo "<form method='POST' action='odpowiedz2.php?comentid=$odpowidz'>";
echo "<p>E-mail:<br>";
echo "<input type='text' name='email2' size='54'><br>";
echo "Komentarz:<br>";
echo "<textarea rows='9' name='komentarz2' cols='61'></textarea><br>";
echo "<br><input type='submit' value='Dodaj komentarz' name='komentuj2'><br>";
echo "</form>";
}


Ta strona zaś przekierowuje do przyszłych... statystyk komentarzy winksmiley.jpg
W każdym razie odpowiedz2.php wygląda póki co tak:

Kod
$ip = $REMOTE_ADDR;

//------------------------------ odpowiedź na komentarz ---------------------------------------
function odpowiedz2($ip, $odpowidz)
{
mysql_connect('xx', 'xx' , 'xx');
mysql_select_db("usport_2");

if($_GET['comentid'] = 'odpowidz') {
if($email2 && $komentarz2 && $komentuj2) {
mysql_query("INSERT INTO cms_news_komentarze (id, email, komentarz, ip, id_newsa, odpowiedz) VALUES ('NULL', '".$_POST['email2']."', '".$_POST['komentarz2']."', '".$ip."', 'NULL', '".$_POST['odpowidz']."')");
}
}
}



Problem tkwi w tym, że ten kod nie zapisuje wartości $odpowidz do odpowiedniej kolumny tabeli.
Widzicie gdzieś ten kardynalny błąd? winksmiley.jpg


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
nospor
post 20.05.2008, 08:33:20
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) Uzywaj wlasciwego bbcode!
2) Jak cos jest w linku to dobierasz sie do tego z $_GET a nie z $_POST i nie bezzposrednio $zmienna.
3) ?comentid=$odpowidz no to chyba na nastepnej stronie to juz bedzie $_GET['comentid'] a nie $_GET['odpowidz']. Patrz co piszesz.
A najlepiej bądź konsekwentny i jak juz coś gdzieś nazwales odpowidz to nazywaj tak to wszedzie bo sie w zyciu nie polapiesz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Larges
post 20.05.2008, 12:47:23
Post #3





Grupa: Zarejestrowani
Postów: 333
Pomógł: 16
Dołączył: 13.05.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Dzięki za pomoc, ale niestety nadal nie potrafię sobie poradzić.
Szukam dalej byków.
Pozdrawiam.


--------------------
Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
nospor
post 20.05.2008, 12:53:36
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




To pokaz kod po poprawkach tylko tym razem uzyj wlasciwego bbcode


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
--mpps--
post 20.05.2008, 13:00:08
Post #5





Goście







  1. <?php
  2. comentid=$odpowidz // poco ten $ ?!
  3.  
  4. if($_GET['comentid'] = 'odpowidz')
  5. ?>


a nie powinno być:
  1. <?php
  2. if($_GET['comentid'] = '$odpowidz')
  3. ?>


Cytat
Problem tkwi w tym, że ten kod nie zapisuje wartości $odpowidz do odpowiedniej kolumny tabeli.
Widzicie gdzieś ten kardynalny błąd?

a w ogóle Ci zawartość zmiennej gdziekolwiek zapisuje?
bo mi się wydaje, że chyba nie winksmiley.jpg
Go to the top of the page
+Quote Post
mpps
post 20.05.2008, 13:27:09
Post #6





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 14.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


w pliku 'odpowiedz.php' powinieneś chyba jeszcze dodać:
  1. <?php
  2. $_GET['odpowidz']
  3. ?>
, który pobierze zmienną.
spóbuj sobie wyświetlić (
  1. <?php
  2. echo $odpowidz;
  3. ?>
) w pliku 'odpowiedz2.php'.
może poprostu nie pobierasz informacji, dlatego się nie dodaje


--------------------
www.mpps.pl
park maszynowy: apache 2.2.22 | php 5.4.0 | MySQL 5.0.10 | phpMyAdmin 3.5.0 | notepad ++ | pilsner urquell
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 17:00