Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP][MySQL]Usuwanie konta
Forum PHP.pl > Forum > Przedszkole
adrianozo
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. }
Daimos
o stary smile.gif nie możesz takich miksów robić, nie można wsadzać kodu PHP w IF javascript 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
tehaha
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>
adrianozo
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?
tehaha
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
adrianozo
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 smile.gif
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.