Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js] - "zaznacz wszystko"
dereker
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 28.11.2009

Ostrzeżenie: (10%)
X----


Witam, mam pewien problem w tej postaci nie działa mi zaznaczanie, a działa usuwanie elementów zaznaczonych

Oto skrócony kod pliku index.html:
Kod:

  1.  
  2. <script LANGUAGE="JavaScript">
  3.  
  4. var checkflag = "false";
  5. function check(field) {
  6. if (checkflag == "false") {
  7. for (i = 0; i < field.length; i++) {
  8. field[i].checked = true;}
  9. checkflag = "true";
  10. return "Uncheck All"; }
  11. else {
  12. for (i = 0; i < field.length; i++) {
  13. field[i].checked = false; }
  14. checkflag = "false";
  15. return "Check All"; }
  16. }
  17.  
  18. </HEAD>
  19.  
  20.  
  21.  
  22. <form name=delete action="delete.php" method=post>
  23. <tr><td>
  24. <b>Your Favorite Scripts & Languages</b><br>
  25. <input type=checkbox name=del[] value="1">blabla<br>
  26. <input type=checkbox name=del[] value="1">blabla<br>
  27. <input type=checkbox name=del[] value="1">blabla<br>
  28. <input type=checkbox name=del[] value="1">blabla<br>
  29. <input type=checkbox name=del[] value="1">blabla<br>
  30. <br>
  31. <input type=button value="Check All" onClick="this.value=check(this.form.del)">
  32. <input type=submit value=\"Usuń\">
  33. </td></tr>
  34. </table>
  35. </form>
  36. </center>


Plik: delete.php
Kod:

  1. <?php
  2.  
  3.  
  4. $id = implode(", ",$_POST['del']);
  5.  
  6. $polaczenie = mysql_connect('localhost', 'root', '') or
  7. die("Brak polaczenia: " . mysql_error());
  8.  
  9. $baza = mysql_select_db('myx',$polaczenie) or
  10. exit("Nie wybrano bazy, blad: " . mysql_error());
  11.  
  12. $query="DELETE FROM textx WHERE id IN($id)";
  13.  
  14. mysql_query($query);
  15.  
  16. ?>



Gdy zmienię poniższy kod to działa zaznaczanie, a nie działa usuwanie:
Kod:

  1. <input type=checkbox name=del[] value="1">blabla<br>


na:
Kod:

  1. <input type=checkbox name=del value="1">blabla<br> // del[] na del



Ale niestety tak nie mogę zrobić, bo muszę zaznaczyć za wysyłam tablice, bo w pliku delete.php funkcja implode() łącze ja w jeden string(wyrazy oddzielone przecinkami) by dołączyć go do wiadomości wysyłanej do SQL

i teraz pytanie,
co jest tego przyczyną, albo jak przerobić ten js ? albo jak jakoś odebrać ta zmienna w pliku delete.php ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Kod
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
$("#check_all").click(function(){
$('input[name=test\[\]]').attr('checked', true);  
});
$("#uncheck_all").click(function(){
$('input[name=test\[\]]').attr('checked', false);  
});  
})
</script>
</head>
<body>

<input name="test[]" type="checkbox" />
<input name="test[]" type="checkbox" />
<input name="test[]" type="checkbox" />
<input name="test[]" type="checkbox" />

<a href="#" id="check_all">Zaznacz wszystkie</a>
<a href="#" id="uncheck_all">Odznacz wszystkie</a>
</body>
</html>


Ten post edytował kefirek 28.11.2009, 20:56:15
Go to the top of the page
+Quote Post
dereker
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 28.11.2009

Ostrzeżenie: (10%)
X----


Działa świetnie.

Sam do tego chyba bym nie doszedł.

Wielkie dzięki !
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: 23.08.2025 - 13:53