Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Wysyłanie forumlarza, prosze o pomoc
Adzik1992
post 27.07.2008, 16:14:39
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2008

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


Witam, mam pytanie. Jak zrobic aby w opcji input formularza, dane wysylane byly do dwoch tabel ?
Kod
<input type="text" name="nick" value="">

i tutaj gdzie nick, jeszcze cos innego.

prosze o pomoc.
Powód edycji: dodałem tag i zmodyfikowałem temat (cysiaczek)
Go to the top of the page
+Quote Post
pyro
post 27.07.2008, 16:20:36
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


radze bardziej sprecyzowac swoj problem poniewaz jest on niezrozumialy


--------------------
ET LINGUA EIUS LOQUETUR IUDICIUM
Go to the top of the page
+Quote Post
Tomplus
post 27.07.2008, 16:21:59
Post #3





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


sprecyzuj pytanie, do jakich tabel ? MySQL czy HTML ?
w kazdym bądź razie, po tworzysz skrypt który wyśle do jednej jak i do drugiej tabeli wyniki.
Go to the top of the page
+Quote Post
Adzik1992
post 27.07.2008, 16:25:27
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2008

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


mam kod
Kod
   <form action="'.$_SERVER['PHP_SELF'].'?edytuj=dodaj" method="POST">
               Admin: <input type="text" name="admin" value="">
                             <table style="background: black" height="1" cellSpacing="1" cellPadding="0" border="0"><tr><td style="border: 1pt solid #892E2E; padding: 0.75pt" width="45" bgColor="#892E2E" height="17" align="center">
                <p class="MsoNormal" style="text-align: center" align="center">
                <span style="font-weight:700">
                <font color="#FFFFFF" style="font-size: 14px;" face="verdana">Miejsce</font></td><td style="border: 1pt solid #892E2E; padding: 0.75pt" width="100" bgColor="#892E2E" height="17" align="center">
                <p class="MsoNormal" style="text-align: center" align="center">
                <span style="font-weight:700">
                <font color="#FFFFFF" style="font-size: 14px;" face="verdana">Nick</font></td><<td style="border: 1pt solid #892E2E; padding: 0.75pt" width="45" bgColor="#892E2E" height="17" align="center">
                <p class="MsoNormal" style="text-align: center" align="center">
                <span style="font-weight:700">
                <font color="#FFFFFF" style="font-size: 14px;" face="verdana">Punkty</font></td></tr>
               <tr><td style="border: 1pt solid #222222; padding: 0.75pt" bgColor="#000000" height="7">
                <p class="MsoNormal" align="center">
                <font color="#FFFFFF" face="Verdana" style="font-size: 12px;">1</font></td><td  align="center"><input type="text" name="miejsce1" value=""></td><td  align="center"><input type="text" name="punkty" value=""></td></tr>
               <tr><td style="border: 1pt solid #222222; padding: 0.75pt" bgColor="#000000" height="7">
                <p class="MsoNormal" align="center">
                <font color="#FFFFFF" face="Verdana" style="font-size: 12px;">2</font></td><td  align="center"><input type="text" name="miejsce2" value=""></td><td  align="center"><input type="text" name="punkty2" value=""/td></tr>
               <tr><td style="border: 1pt solid #222222; padding: 0.75pt" bgColor="#000000" height="7">
                <p class="MsoNormal" align="center">
                <font color="#FFFFFF" face="Verdana" style="font-size: 12px;">3</font></td><td  align="center"><input type="text" name="miejsce3" value=""></td><td  align="center"><input type="text" name="punkty3" value=""></td></tr>
               </table>
               <br><input type="submit" name=dodaj value="Dodaj">
           </form>


Jest to formularz skryptu, ktory odpowiada za wysylanie danych do bazy mysql. I chce w opcji input w polu name, aby nie wysylalo mi tylko do tego pola, ale tez do innego, skrypt jest dobrze napisany. Jak zrobic? bo name="test, test2" nie dziala ...
Go to the top of the page
+Quote Post
Shili
post 27.07.2008, 16:42:45
Post #5





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Nie jestem w stanie się przekopać przez to coś, już zwłaszcza że nie ma tam kodu php. A sam formularz jest raczej przynajmniej tak samo ważny jak kod php.

Wysyłanie do innego pola jest niepotrzebne, przynajmniej w tym jak to opisujesz. Zrozumiałam (może opacznie), że potrzebna Ci po prostu dwa razy ta sama zmienna, tak?
Jeśli tak, to sobie ją dwa razy po prostu wykorzystaj, albo przypisz na wstępie do jakiejś innej.

Jeśli nie, to najlepiej podziel się kodem php i jeśli mogę prosić - wytłumacz jeszcze raz.

Ten post edytował Shili 27.07.2008, 16:43:39
Go to the top of the page
+Quote Post
Tomplus
post 27.07.2008, 16:44:38
Post #6





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


w tym kodzie nie ma za wiele PHP, więc lepiej było w sadzić w kod HTML.

Założe się że gdybyś usunął cały zbędny kod HTML i zostawił tylko <form/> oraz <input/> to na pewno znalazłbyś rozwiązanie sam.

Chyba wiem o co Ci chodzi,
stwórz sobie jeszcze coś takiego jak <input type="hidden" name="test2" value="'.$_POST['test'].'"/>

pole name powinno być zawsze takie samo, chyba ze coś kombinujesz więcej, ale wartości możesz zmieniać wkłądając zmienna właśnie tak jak ja to zrobiłem powyżej, do attrybutu value

@Shili
Raczej kod PHP jest zbędny. Bardziej by sie przydał aby nazwał po imieniu co i gdzie i poukładał cały formularz.

Ten post edytował Tomplus 27.07.2008, 16:46:24
Go to the top of the page
+Quote Post
Adzik1992
post 27.07.2008, 16:46:40
Post #7





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 19.05.2008

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


np. jedne dane maja byc wysylane do tabeli x a drugie do tabeli y, i to wszystko z jednego formularza, i nie wiem jak to wlasnie zrobic.
Go to the top of the page
+Quote Post
Shili
post 27.07.2008, 16:59:12
Post #8





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Użyć w obu jednej i tej samej zmiennej. Można. To że raz się jakąś zmienną już gdzieś użyło wcale nie znaczy, że jest zużyta.
Dla name="test":

  1. <?php
  2. $test = $_POST['test']; // trzeba jeszcze dodać funkcje escapeujące niebezpieczne znaki.
  3. // i teraz zmiennej $test używaj sobie do woli w obu zapytaniach do bazy.
  4. ?>
Go to the top of the page
+Quote Post
Tomplus
post 27.07.2008, 16:59:12
Post #9





Grupa: Zarejestrowani
Postów: 1 875
Pomógł: 230
Dołączył: 20.03.2005
Skąd: Będzin

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


Więc do tabeli MySQL ?
Więc dopisz jeszcze jedno zapytanie SQL, tak aby zrobił wpis w innej tabeli.
Skopiuj zapytanie i zmien nazwę tabeli.
Go to the top of the page
+Quote Post
Cysiaczek
post 27.07.2008, 19:43:44
Post #10





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Następnym razem proszę temat nazywać tak, aby odzwierciedlał problem
Przenoszę na Przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
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: 19.07.2025 - 19:57