Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> okno w js, a php
rysy
post 6.12.2005, 17:56:38
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.11.2005

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


znalazłam w wielu odpowiedziach na forum stwierdzenie, że gdy javascript zaczyna działać php dawno już skończyło swoją robotę. Moja sytuacja jest taka:

na stronie pojawiają mi sie pytania, do których są lub nie podpowiedzi. Jeśli jest podpowiedź pod pytaniem pojawia sie przycisk, dzieki ktoremu pojawia sie okienko alert z podpowiedzią. Problem jest w tym , że nie wiem co zrobić zeby po wysłaniu testu do sprawdzenia, mieć informacje do ktorych pytań została użyta przez usera podpowiedź(bo musze za to odejmować punkty).

Zrobiłam to w taki sposób:
  1. <?php
  2.  
  3. global $pomoc;
  4. $pomoc = array(0,0,0,0,0,0,0,0,0,0);
  5. .
  6. .
  7. .
  8. <INPUT TYPE=Button VALUE=podpowiedz onClick="if(alert(' $help' )){'$pomoc[$j]=1;'}"/>;
  9.  
  10. ?>


zmienna $help zawiera podpowiedź, a $j jest numerem pytania

w każdym razie gdy przy przetwarzaniu testu chcę wykorzystać $pomoc[$j], to tak jakby była pusta.
Może ktoś znajdzie troche czasu żeby na to zerknąć.

Pozdrawiam

Ten post edytował rysy 6.12.2005, 17:57:53
Go to the top of the page
+Quote Post
gulldarek
post 6.12.2005, 19:25:29
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 15
Dołączył: 13.09.2003
Skąd: London

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


  1. ?>
  2.  
  3. <INPUT TYPE=Button VALUE=podpowiedz onClick="<? if ($help) { echo "alert('" . $pomoc[$j] . "')"; } ?>"/>;
  4.  
  5. <?php
  6. ?>


Ten post edytował gulldarek 6.12.2005, 19:26:20
Go to the top of the page
+Quote Post
rysy
post 7.12.2005, 09:12:47
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.11.2005

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


nie o to mi chodzilo, bo to czy podpowiedz istnieje sprawdzam wczesniej.
A w onclick potrzebuje, żeby bo nacisnieciu guzika w tablicy w odpowiednim miejscu , czyli $pomoc[$j] została wpisana wartość 1.

Może znajdziecie jeszcze troche czasu, żeby na to zerknąć, co?

pozdrawiam
Go to the top of the page
+Quote Post
revyag
post 7.12.2005, 10:02:19
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


W pierwszym poście jest odpowiedź na Twoje pytanie.
Najpierw wykonywane jest to co postronie serwera, a potem to co po stronie przeglądarki. Więc nie przypiszesz nic do zmiennej php na podstawie warunku js.
Poza tym co to za warunek questionmark.gif if(alert(..)) ? alert nic nie zwraca, jeśli już to możesz użyć confirm.
Kod
if(confirm("ready?")) {
  //jakaś akcja
} else {
  //jakaś akcja
}

Zakładam że jeśli user odpowiada na pytania to po ich wysłaniu potrafisz go zidentyfikować. Więc może dodaj ukryte pole hidden którego name i id to będą np.
user_id_nr_pyt. I przy wybraniu podpowiedzi wypełniaj to pole wartością 1. A po wysłaniu formularza tą wartość pobierzesz z tablicy $_POST.
Tablicę z podpowiedziami generujesz jako tablicę js z poziomu php. Może tam sobie wstawić co chcesz np. coś z bazy danych.
Kod
<script type="text/javascript">
<?php echo 'hints = Array("hint1","hint2","hint3")'; ?>
function showhint(hint) {
    alert(hint);
    document.getElementById("user_id_nr_pyt").value=1;
}
</script>

  1. <input value="answer" type="button" onclick="showhint(hints[1])" /><br />
  2. <input type="hidden" id="user_id_nr_pyt" name="user_id_nr_pyt" value="" />


--------------------
-------------

------
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:26