Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] - "zaznacz wszystko"
Forum PHP.pl > Forum > Przedszkole
dereker
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 ?
kefirek
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>
dereker
Działa świetnie.

Sam do tego chyba bym nie doszedł.

Wielkie dzięki !
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.