Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak wyechować kod php do obsługi formularza?
Forum PHP.pl > Forum > PHP
MazQuick
Witam.

Mam problem piszę stronke która wyświetla komentarze userów w tabelce.
W tabelce jest też button który odpowiada za akceptowanie tego komentarza.

I właśnie tutaj mam problem.

Próbuję wyechować pewną linijkę:

  1. echo "[...]<?php include('good.php'); ?></form>";



Dlaczego robię to tak? A no bo każdy komentarz ma mieć swój własny formularz i przycisk.


Wszystko ok dopóki nie kliknę tego przycisku mianowicie ta funkcja się nie dodaję...


Kiedyś robiłem takie rzeczy ale nie pamiętam już jak to było...
markonix
Jak dobrze zrozumiałem to coś w tym stylu:

  1. <form>
  2. <input type="hidden" name="id" value="'.$id.'">
  3. <input type="submit" name="accept" value="OK">
  4. </form>';


Przy każdym komentarzu.
Oddzielny form dla każdego komentarza, choć lepiej by było użyć checkbox dla wygody.
MazQuick
Hmm nie do końca, bo ja chcę do każdego formularza dodać <?php include('good.php'); //?> echo'em.
Sam formularz dobrze się wyświetla w podglądzie kodu.
Saver
nie dawaj tego include'a w echo ''. przerwij stringa, include, znowu wyświetl.
MazQuick
Cytat(Saver @ 27.09.2010, 20:32:50 ) *
nie dawaj tego include'a w echo ''. przerwij stringa, include, znowu wyświetl.


Że co? biggrin.gif


  1. $kod = "<? include('good.php'); ?>";
  2.  
  3. [...]
  4.  
  5. $id = $wiersz['id'];
  6.  
  7. echo '<td><form action="panel.php" method="POST"><input type="hidden" name="id" value="'.$id.'"><input type="submit" name="sent" value="Zaakceptuj">'.$kod.'</form></td></tr>';



Taki mam kod... Co tu jest źle?
Saver
Cytat(MazQuick @ 27.09.2010, 20:35:54 ) *
Że co? biggrin.gif


  1. $kod = "<? include('good.php'); ?>";
  2.  
  3. [...]
  4.  
  5. $id = $wiersz['id'];
  6.  
  7. echo '<td><form action="panel.php" method="POST"><input type="hidden" name="id" value="'.$id.'"><input type="submit" name="sent" value="Zaakceptuj">'.$kod.'</form></td></tr>';



Taki mam kod... Co tu jest źle?


Spróbuj tak, nie wiem czy zadziała:

  1. $id = $wiersz['id'];
  2.  
  3. echo '<td><form action="panel.php" method="POST"><input type="hidden" name="id" value="'.$id.'"><input type="submit" name="sent" value="Zaakceptuj">
  4.  
  5. '.include('good.php').'
  6.  
  7. </form></td></tr>';
markonix
Cytat(MazQuick @ 27.09.2010, 19:48:27 ) *
Hmm nie do końca, bo ja chcę do każdego formularza dodać <?php include('good.php'); //?> echo'em.
Sam formularz dobrze się wyświetla w podglądzie kodu.


Myślałem, że chcesz includować za każdym razem ten sam formularz.


  1. echo '
  2. <form>
  3. <input type="hidden" name="id" value="'.$id.'">
  4. <input type="submit" name="accept" value="OK">';
  5. include('good.php');
  6. echo '</form>';


Tak też zależy co tam masz w pliku good.php
Mam przeczucie, że lepiej da się to napisać bez tego include.
lord2105
Po co za każdym razem icludowac ten sam plik dosłownie to jest bez sensu! użyj include_once albo tylko raz wczytaj ten plik a co w nim takiego masz?
lukaskolista
  1. echo "[...]<?php include('good.php'); ?></form>";

po jakiemu to jest? echo jest instrukcja php, a w niej otwierasz php ponownie?

  1. <?php
  2. echo file_get_contents('good.php');
  3. ?>

powyzszy kod jest najprostszym spelniajacym wymagania
MazQuick
Wielkie dzięki @lukaskolista i @lord2105 problem rozwiązany.


Temat można zamknąć :]
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.