ďťż

[php+html] dwa submity na formularzu

       

Podstrony


telcocafe

Witam :)
Jestem w trakcie tworzenia pewnego serwisu, zaszła potrzeba w jakimś formularzu (np. przy forum) dać nie tylko submita 'Wyślij', ale także 'Podgląd'. Więc wrzuciłem te 2 submity i je nazwałem kolejno 'submit' i 'podglad', zresztą macie kawałek kodu (z pamięci):
<?php if($_GET['show'] == 'wyslij') { // wyślij } if($_GET['podglad'] == 'tak' && $_GET['show'] != 'wyslij') {    echo '<u>'.$_POST['tresc'].'</u><p />'; // wyświetlamy podgląd } ?> <form action="xxx.php?show=wyslij" method="post">  <textarea name="tresc">'.$_POST['tresc'].'</textarea><br />  <input type="submit" name="submit" style="width:50px" value="Wyślij" />  <input type="submit" name="podglad" value="Podgląd" /> </form>
Plik xxx.php. A więc ten kod wyświetla formularz z dwoma submitami; akcja formularza odbywa się w show równym 'wyslij'.
Jednak jak zrobić, że jeśli adres będzie taki: xxx.php?podglad=tak, wyświetli się podgląd z zawartością textarey 'tresc'?

Macie jakieś pomysły?



Ja bym zrobił tak:

<?php if($_GET['show'] == 'wyslij') {     if($_POST['submit'])    {       // wyślij     }    elseif($_POST['podglad'])    {        echo '<u>'.$_POST['tresc'].'</u><p />'; // wyświetlamy podgląd    } } ?> <form action="xxx.php?show=wyslij" method="post">  <textarea name="tresc">'.$_POST['tresc'].'</textarea><br />  <input type="submit" name="submit" style="width:50px" value="Wyślij" />  <input type="submit" name="podglad" value="Podgląd" /> </form>Troche wyedytowałem, ale ja czegoś podobnego używam u siebie.
Użytkownik Konrad_st edytował ten post 21 marzec 2006, 18:56
OK, działa, wielkie dzięki :)
Że też nie pomyślałem, że tak to można zrobić :P

Nie ma za co... w końcu komuś pomogłem :D

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.