Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]Wyswietlenie formularza kontaktowego
Forum PHP.pl > Forum > Przedszkole
gregi1
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?
Darti
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.
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.