Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] echo po dodaniu do bazy
Forum PHP.pl > Forum > Przedszkole
M@X
Witam.
Mam proste dodawanie do bazy. Jednak po wykonaniu poniższego skryptu pole dodawania znika. W jaki sposób moge dodać:
echo 'imie dodano do bazy';
Aby wyświetlało się to po dodaniu do bazy.

  1. <?
  2.   if(($_GET['do']=='getnew'))
  3.    {
  4.        $imie_=$_POST['imie'];
  5.        mysql_query('INSERT INTO gracze(imie) VALUES("'.save($imie_).'")');
  6.        header('Location: index.php?id=1&do=getnew');
  7.    }
  8.    elseif ($_GET['action'] == 'new')
  9.    {
  10.        echo '<form method="POST" action="index.php?id=1&do=getnew">
  11.        <table>
  12.                <tr>
  13.        <td><b>imie:</b> </td><td><input type="text" name="imie" size="45"></td>
  14.        </tr>
  15.        <tr>
  16.        <td></td><td><input type="submit" name="add" value="Dodaj"></td>
  17.        </tr>
  18.                </table>
  19.        </form>';
  20.    };
  21. ?>
skowron-line
  1. <?php
  2. echo'Dodano do bazy';
  3. ?>

http://pl2.php.net/manual/pl/function.sleep.php
  1. <?php
  2. header('Location: index.php?id=1&do=getnew')
  3. ?>


to powinno pomóc
M@X
questionmark.gifquestionmark.gifquestionmark.gif
to że wstawić echo to wiem, no ale to chyba trzeba w jakimś IFie, samo echo tak jak napisałeś będzie wyświetlać się cały czas.
skowron-line
  1. <?php
  2. $q = mysql_query('INSERT INTO gracze(imie) VALUES("'.save($imie_).'")');
  3. if( $q == true )
  4. {
  5. // echo i header
  6. }
  7. ?>
M@X
coś jednak jest nietak.. zrobiłem dokładnie jak napisałeś i niestety bez efektu.. błędu nie wywala... po prostu nic sie nie dzieje, dodaje do bazy bez info...
co robie źle ?

  1. <?
  2.   if(($_GET['do']=='getnew'))
  3.    {
  4.        $imie_=$_POST['imie'];
  5.        $q = mysql_query('INSERT INTO gracze(imie) VALUES("'.Zabezpiecz($imie_).'")');
  6.        
  7.                if( $q == true )
  8.                {
  9.                echo 'xxxxxxxxxxxxxxxxxxxxxxxx';
  10.                header('Location: index.php?id=1&do=getnew');
  11.                };
  12.      }
  13.    elseif ($_GET['action'] == 'new')
  14.    {
  15.        echo '<form method="POST" action="index.php?id=1&do=getnew">
  16.        <table>
  17.                <tr>
  18.        <td><b>imie:</b> </td><td><input type="text" name="imie" size="45"></td>
  19.        </tr>
  20.        <tr>
  21.        <td></td><td><input type="submit" name="add" value="Dodaj"></td>
  22.        </tr>
  23.                </table>
  24.        </form>';
  25.    };
  26. ?>
Pilsener
Zrobiłeś tak jak Skowron radzi? (trochę to zmodyfikowałem, mam nadzieję, że się nie obrazi)
  1. <?php
  2. $q = mysql_query('INSERT INTO gracze(imie) VALUES("'.save($imie_).'")');
  3. if($q){
  4.   echo 'sukces';
  5. }else{
  6. }
  7. ?>
- nie ma prawa nie działać.
skowron-line
M@X tak szybko sie wykonuje kod ze nie zauważysz kiedy się wyświetli echo bo header przeniesie Cie na inna stronę
  1. <?
  2.  if(($_GET['do']=='getnew'))
  3.   {
  4.       $imie_=$_POST['imie'];
  5.       $q = mysql_query('INSERT INTO gracze(imie) VALUES("'.Zabezpiecz($imie_).'")');
  6.      
  7.               if( $q == true )
  8.               {
  9.               echo 'xxxxxxxxxxxxxxxxxxxxxxxx';
  10. sleep( 10 );
  11.               header('Location: index.php?id=1&do=getnew');
  12.               };
  13.     }
  14.   elseif ($_GET['action'] == 'new')
  15.   {
  16.       echo '<form method="POST" action="index.php?id=1&do=getnew">
  17.       <table>
  18.               <tr>
  19.       <td><b>imie:</b> </td><td><input type="text" name="imie" size="45"></td>
  20.       </tr>
  21.       <tr>
  22.       <td></td><td><input type="submit" name="add" value="Dodaj"></td>
  23.       </tr>
  24.               </table>
  25.       </form>';
  26.   };
  27. ?>

@Pilsener jak Cie znajde w Olsztynie to zobaczysz ;]
nospor
@skowron:
1) Musi byc wlaczone buforowanie by header zadzialal po echo
2) sleep() sluzy zatrzymaniu skryptu a nie wyswietleniu na ekran czegos, poczekanie x sekund i dalej cos innego. do tego ma byc refresh


  1. <?php
  2. if( $q == true )
  3.              {
  4.              header('Refresh: 10; url=index.php?id=1&do=getnew');
  5. echo 'xxxxxxxxxxxxxxxxxxxxxxxx';
  6.              } else echo mysql_error();
  7. ?>
M@X
@nospor, dzięki, teraz działa
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.