Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Użycie "confirm" w pętli "for"
lena
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.12.2013

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


Witam,
bardzo proszę o pomoc, bo już wyczerpały mi się pomysły jak rozwiązać mój problem.
W pętli for tworzę formularze (wybór daty i godziny wizyty u lekarza pobrane z bazy danych) i po kliknięciu "Umów" chcę, aby wyskoczył confirm z informacją "Próbujesz się umówić na wizytę $dnia o $godzinie. Czy jesteś pewien tak nie"
I działa "prawie" poprawnie... Za każdym razem pobiera tylko dane z pierwszego obrotu pętli...

  1. ...
  2. for ($i = 0; $i < mysql_num_rows($query_select_one_hour); $i++){
  3. echo "<tr class='wiersze'>";
  4. echo "<form method='post' action='pacjent.php' id='$potwierdzenie'>";
  5. $one_day=mysql_result($query_select_one_hour, $i, 0);
  6. $one_hour=mysql_result($query_select_one_hour, $i, 1);
  7. echo "<td class='kolumny'><input name='dzien_wyb' value='$one_day'></td>";
  8. echo "<td class='kolumny'><input name='godzina_wyb' id='godzina' value='$one_hour'></td>";
  9. echo "<td class='kolumny'><input type='submit' value='Umów się na wizytę' class='confirm'></td>";
  10. echo "</form></tr>";
  11.  
  12. }
  13.  


a JS wygląda tak:

  1. $(document).ready(function(){
  2. $(".confirm").click(function(){
  3. var $form = $(this);
  4. $("#confirm")
  5.  
  6. .css({opacity:0.95})
  7. .fadeIn()
  8. .html('<div><div><h1>Wizyta na którą próbujesz się umówić '+$('input#godzina').val()+'</b><br></h1><p><button onClick=$("#potwierdzenie").submit()> TAK </button> <button> NIE </button></p></div></div>');
  9. return false;
  10. });
  11.  
  12. $("#confirm").click(function(){$(this).fadeOut();});
  13. });


Jakieś pomysły?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lena
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.12.2013

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


Pomogło, dziękuję (IMG:style_emoticons/default/smile.gif) Dla każdego formularza z pętli pobiera odpowiednie dane z wiersza.
  1.  
  2. $sql = "...";
  3. $query_select_one_hour = mysql_query($sql);
  4. for ($i = 0; $i < mysql_num_rows($query_select_one_hour); $i++){
  5. echo "<form method='post' action='pacjent.php' id='potwierdzenie'>";
  6. $one_day=mysql_result($query_select_one_hour, $i, 0);
  7. $one_hour=mysql_result($query_select_one_hour, $i, 1);
  8. echo "<table class='tabela'><tr class='wiersze'>";
  9. echo "<td class='kolumny'><input name='dzien_wyb' readonly='readonly' value='$one_day'></td>";
  10. echo "<td class='kolumny'><input name='godzina_wyb' id='godzina' readonly='readonly' value='$one_hour'></td>";
  11. echo "<td class='kolumny'><input type='submit' value='Umów się na wizytę' class='confirm'></td>";
  12. echo "</tr></table></form>";
  13. }
  14.  

i JS
  1. $(document).ready(function(){
  2. $(".confirm").click(function(){
  3. var $formularz=$(this).closest('form');
  4. $("#confirm")
  5. .fadeIn()
  6. .html('<div><div><h1>Wizyta na którą próbujesz się umówić:<br><b>'+$('input[name=dzien_wyb]',$formularz).val()+' o godzinie:'+$('input[name=godzina_wyb]',$formularz).val()+'</b><br>Czy jesteś pewien?<br></h1><p><button onClick=$("#potwierdzenie").submit()> TAK, umów mnie na wizytę </button> <button> NIE, rezygnuję </button></p></div></div>');
  7. return false;
  8. });
  9. $("#confirm").click(function(){$(this).fadeOut();});
  10. });


Napotkałam jednak ścianę przy próbie przesłania pobranych danych, dokładnie w miejscu
  1. <button onClick=$("#potwierdzenie").submit()>

Mogę liczyć na jakieś wskazówki?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 13:25