Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP][MySQL]Usuwanie konta
adrianozo
post
Post #1





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Witam wszystkich. Przerabiam trochę kod i mam problem.
Chciałbym, aby użytkownik chcąc usunąć konto musiał kliknąć button Usuń konto. I wtedy pokazuje mu się confirm czy na pewno chcesz usunąć. Jeśli kliknie OK to usunie, a jeśli Anuluj to wyświetli tekst. I mam problem z wrzuceniem tego w php.

formularz

  1. <form method="post" action="">
  2. <input type="button" onclick="show_confirm()" value="Usuń konto" />
  3. </form>


Kod odpowiadający akurat tutaj za dodawanie do bazy danych:

  1. <?
  2. if ($_POST[usun_konto]){
  3. ?>
  4. <script type="text/javascript">
  5. function show_confirm()
  6. {
  7. var r=confirm("Czy na pewno chcesz usunac swoje konto?");
  8. if (r==true)
  9. {
  10. <?php
  11. mysql_query(sql("INSERT INTO konta_usun (id, uid, data) VALUES (NULL, '".$_SESSION[id]."', '".strtotime(date("Y-m-d H:i:s"))."')"));
  12. echo '<script LANGUAGE="JavaScript" TYPE="text/javascript">
  13. alert("Konto zostało zgłoszone do usunięcia.\nJeżeli zmienisz zdanie poinformuj o tym administrację!");
  14. location.href="http://'.$_SERVER[HTTP_HOST].'/edytuj-profil/";
  15. </SCRIPT>';
  16. ?>
  17. }
  18. else
  19. {
  20. document.write("Cieszymy się, że z nami zostajesz");
  21. }
  22. }
  23. </script>
  24. <?php
  25. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


o stary (IMG:style_emoticons/default/smile.gif) nie możesz takich miksów robić, nie można wsadzać kodu PHP w IF javascript (IMG:style_emoticons/default/smile.gif) bo PHP się wykonuje teraz w każdej sytuacji
robisz sobie w JS confirm i jeśli ktoś kliknie OK, to kieruj go na stronę, gdzie się skrypt wykona, np na tą samą, ale podaj getem dodatkowy parametr (?usun=1) i dopiero wykonaj skrypt php
Go to the top of the page
+Quote Post
tehaha
post
Post #3





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


nie można mieszać php i js, js działa po stronie przeglądarki, a php po stronie serwera, jeżeli wrzucisz ten kod na serwer to zobaczysz w podglądzie źródła, że ta część gdzie wstawiłeś php jest pusta, najprościej ten efekt możesz uzyskać tak:
zrób sobie linki do skryptu usuwającego i w url przekazuj id rekordu do usunięcie i tam wstawisz to confirm:
  1. <a href="skrypt_usuwajacy_rekord_id_pobranego_z_ulr.php?id=15" onclick="return confirm('czy na pewno chcesz to usunąć');">usuń</a>
Go to the top of the page
+Quote Post
adrianozo
post
Post #4





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Ok zrobiłem tylko takie coś:

  1. <script type="text/javascript">
  2. function show_confirm()
  3. {
  4. var r=confirm("Czy na pewno chcesz usunac swoje konto?");
  5. if (r==true)
  6. {
  7. var d=prompt("Podaj powod usuniecia konta");
  8. if (d!=null && d!="")
  9. {
  10. document.write("brawo" +d+ "qwerty");
  11. }
  12. else
  13. {
  14. document.write("dupa");
  15. }
  16. }
  17. else
  18. {
  19. document.write("Cieszymy sie, ze z nami zostajesz");
  20. }
  21. }
  22. </head>
  23. <input type="button" onclick="show_confirm()" value="Usuń konto" />
  24. </body>
  25. </html>


Mam pytanie... Jak z tej zmiennej d w js przekazać jej zawartość do zmiennej w php?

Ten post edytował adrianozo 3.06.2010, 20:48:01
Go to the top of the page
+Quote Post
tehaha
post
Post #5





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


wydaje mi się że trochę pod górę kombinujesz ale skoro musisz to robisz, pole <input type"hidden" id"variable_d" name="variable_d" />, odwołujesz się do niego przez id i wpisujesz do niego taką wartość document.getElementById("variable_d").value = d; tylko jak już używasz elementów formularza to nie zapomnij o <form method="post"></form>

@down, no przecież Ci napisałem jak to zrobić, to całe rozwiązanie jak już masz to pole <input type"hidden" id"variable_d" name="variable_d" /> w formularzu , to po przypisaniu wartości do zmiennej d, robisz: document.getElementById("variable_d").value = d i to wszystko

Ten post edytował tehaha 3.06.2010, 21:03:18
Go to the top of the page
+Quote Post
adrianozo
post
Post #6





Grupa: Zarejestrowani
Postów: 733
Pomógł: 4
Dołączył: 11.11.2009

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


Z JS dopiero zaczynam i muszę tak pod górkę.
Więc da się tak zrobić?

Mam problem z zagnieżdżeniem

Kod
<html>
<head>
<script type="text/javascript">
function show_confirm()
{
var r=confirm("Czy na pewno chcesz usunac swoje konto?");
if (r==true)
{
var d=prompt("Podaj powod usuniecia konta");
if (d!=null && d!="")
{
document.write("Powod usuniecia twojego konta to: " +d+);
}
else
{
document.write("Nie wyslales powodu usuniecia konta, ale mimo to zostalo usuniete.");
}
}
else
{
document.write("Cieszymy sie, ze z nami zostajesz");
}
}
</script>
</head>
<body>
<input type="button" onclick="show_confirm()" value="Usuń konto" />
</body>
</html>


I tak nie działa. Nie mam pojęcia dlaczego.
Proszę o pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 17.09.2025 - 15:19