Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript]Wyswietlenie formularza kontaktowego
gregi1
post 12.11.2008, 21:44:22
Post #1





Grupa: Zarejestrowani
Postów: 134
Pomógł: 0
Dołączył: 24.03.2007

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


Mam ponizszy kod napisany w php:

  1. <?php
  2. $result = mysql_query($sql);
  3. $num_rows=mysql_num_rows($result);
  4. if ($num_rows != 0){
  5.  
  6.  
  7. while ($row = mysql_fetch_array($result)) {
  8. echo 'blablabla';}
  9. ?>


I wszystko dzial oki, ale chcialby dodac do kazdego wpisu przycisk, po kliknieciu ktorego pod danym wpisem rozwinie mi sie formularz umozliwiajacy kontakt z osoba ktora dala ogloszenie.

Wydaje mi sie ze trzeba by to zrobic w js, ale nie bardzo wiem jak. CHyba ze jest jakis inny spoosb. Ale wazne jest aby w momencie klikniecia przycisku zostala aktualna zawartosc strony.

Mozna powiedziec ze sobie czesciowo poradzilem otoz mam funkcje:

  1. <script type="text/javascript">
  2. <!--
  3. function dodaj_element(kontener,kontener2){
  4. var znacznik = document.createElement('input');
  5. znacznik.setAttribute('type', 'text');
  6. znacznik.setAttribute('name', 'Imie');
  7. znacznik.className = 'upload';
  8. var kontener = document.getElementById(kontener);
  9. kontener.appendChild(znacznik);
  10.  
  11. }
  12. //-->


I formularz

  1. <form action="" method="post">
  2.  
  3. <div>
  4. <input type="button" value="Wyślij zapytanie do firmy" name="<?php $row[10] ?>" onclick="dodaj_element('pliki');this.disabled=true;" />
  5.  
  6. </div>
  7. <div id="pliki">
  8.  
  9. </div></form>


I dodaje mi sie pole w miejscu w ktorym chce , ale
1. jak dopisac w funkcji kolejne pola do formularza?
2. Przycisk sie blokuje ale ten klikniety a skoro wyswietlam kilka rekordow i do kazdego jest przycisk to klikniecie innego znow doda formularz. jak zrobic aby przyciski sie zablokowaly po kliknieciu ktoregokolwiek przycisku?
3. Przycisk ma sluzyc do wyswietlania formularza kontaktowego wiec jak zrobic to aby po kliknieciu w przycisk submit w tym wysweitlonym formularzu aby zostal on wyslany na adres mailowy pochodzacy z danego rekordu?

1. Bardzo prosto...

var znacznik2 = document.createElement('input');
znacznik2.setAttribute('type', 'text');
znacznik2.setAttribute('name', 'Imie2');
znacznik2.className = 'upload';

.....

kontener.appendChild(znacznik2);

2. questionmark.gif?

3. Dopisuje parametr do akcji i biore parametr przez $_GET , znajduje po tym w bazie mail i gotowe smile.gif Moze nie najlepsze rozwiazanie ale nie mam lepszego pomyslu. Mozna by bylo tez ukryc mail w polu hidden, ale jak z niego pozniej odczytac wartosc?

Tylko teraz jak zaplokowac pozostale przyciski jak juz jeden zostal klikniety?

Ten post edytował gregi1 12.11.2008, 20:01:32


--------------------
Go to the top of the page
+Quote Post
Darti
post 12.11.2008, 22:54:40
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


zrob sobie zmienną (na początku false), w funkcji dodaj_element zrób warunek dla zmiennej - jesli zmienna bedzie false to niech stworzy te childy i zmienną ustawi na true a jeśli true to znaczy ze juz jakies childy stworzyła i niech nic nie robi.


--------------------
The answer is out there, Neo. It's looking for you. And it will find you, if you want it to.
SERVER_SOFTWARE : Apache/2.2.4 (Win32) PHP/5.2.1
MySQL Client API version : 5.0.27
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: 31.07.2025 - 10:42