Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]+[mysql] $POST dodajacy sie w kółko
--adek---
post 17.12.2007, 15:10:52
Post #1





Goście







Witam
Zrobiłem sobie skrypcik subskrypcji email na stronie (dodaje mi wpisane przez ludzi emaile do bazy) i zawsze gdy dam odśwież ( pokazuje sie monit o danych post data bla bla oraz opcje ok i anuluj) dodaje mi jeszcze raz poprzedni wpis jaki zrobiłem albo pusty wpis jeśli nic nie dodawałem przed odświeżaniem... da sie zrobić tak żeby nie wykonywał posta przy odświeżaniu, a robił to tylko wtedy kiedy są jakieś dane w komórce input??

oto kod mojego skrypciku..
Kod
echo('
        <table id="Subskrypcja" width="230" height="310" border="0" cellpadding="0" cellspacing="0">
    <tr><td><img src="images/dane_01.gif" width="230" height="139" alt=""></td>
    </tr>
    <tr><td><img src="images/dane_02.gif" width="230" height="51" alt=""></td>
    </tr><tr><td background="images/dane_03.gif" width="230" height="52" class="grey_head_menu">

        <form action="'.$PHP_SELF.'" method="post">
        <input type="text" name="add_email" size="20">
        <input type="Submit" value="dodaj">
        </form>  ');
        
$add_email = $_POST['add_email'];
   mysql_select_db('voyage');
   $zapytanie = 'INSERT INTO mailing(adres) VALUES('.$add_email.');';
   mysql_query($zapytanie);    

echo('
      </td></tr><tr><td><img src="images/dane_04.gif" width="230" height="68" alt=""></td>
    </tr>
</table>  ');

pozdrawiam
Go to the top of the page
+Quote Post
--adek---
post 17.12.2007, 15:39:34
Post #2





Goście







Hmmm tak mi sie robilo jak mialem to w krasnal servie na swoim komputerze, ale jak wrzucilem to na serwer linuxowy - NND to faktyczny problem jest taki ze nie dodaje mi sie jak jest puste pole, moze dlatego ze zmienilem wartosc na NULL w opcji adres... ale teraz nie dodaje mi wpisow z @ czyli np adres@email.pl i nawet nie przyjmuje danych typu asdfasdfa, ale dodaje wszystkie inne typu 111111 i 22222 questionmark.gif Mialem ustawione VARCHAR(20) przestawilem na TEXT i tez nic nie dało... o co chodzi??
Go to the top of the page
+Quote Post
Snowak
post 17.12.2007, 16:30:14
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 2
Dołączył: 13.12.2007

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


Odświeżanie strony zależne jest od przeglądarki, i nic na to nie poradzisz, że wysyła te dane ponownie. Co najwyżej możesz do każdego formularza dodać jakieś pole zawierające losową liczbę i po zapisaniu formularza zapisujesz sobie, że ten kod został użyty (oczywiście stare usuwasz etc). A jak kod został użyty, to nie dodawaj newsa..
Go to the top of the page
+Quote Post
adek-
post 17.12.2007, 20:38:47
Post #4





Grupa: Zarejestrowani
Postów: 124
Pomógł: 2
Dołączył: 19.04.2007
Skąd: Częstochowa

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


A dlaczego dadaje mi tylko wpisy składające się z cyfr??
W tabeli mailing mam 2 komórki
1 "id" tinynt(4) jako index primary z auto incrementem (w koncu muszą dane być pokazywane w jakiejś kolejności! : )
2 "adres" gdzie ustawiłem varchar(20), atrybut nic, NULL jako NULL, domyślnie NULL, dodatkowy nic...
Cyfry dodaja sie super inkrementuje mi id i wchodza nowe wpisy ale gdy zaczynam wpisywac chocaizby aaaaaa to klapa!
Moze cos nie tak w ustawieniach tej tabeli questionmark.gif

edited 2 h poźniej

Hmm dane moge zmienić w phpmyadmini i normalnie wyswietlajami sie w panelu admina na stronie wiec na pewno chodzi o wprowadzanie ich
Może to coś z tym kodem który mi je dodaje do bazy
Kod
        <form action="'.$PHP_SELF.'" method="post">
        <input type="text" name="add_email" size="20">
        <input type="Submit" value="dodaj">
        </form>  ');
        
$add_email = $_POST['add_email'];
   mysql_select_db('voyage');
   $zapytanie = 'INSERT INTO mailing(adres) VALUES('.$add_email.');';
   mysql_query($zapytanie);


Ten post edytował adek- 17.12.2007, 20:39:30
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: 14.07.2025 - 06:06