Avatar billede stengaard Praktikant
07. maj 2006 - 20:19 Der er 3 kommentarer og
1 løsning

angående checkboxe

hej jeg har dette script og ville gerne have den mulighed for at mærkere alle checkboxe på en gang ved et klik hvordan gør jeg det

scriptet

<?php

$sql_host = "localhost";
$sql_user = "database";
$sql_passwd = "kode";
$db = "database";

$afsendernavn = "mitnavn";
$afsendermail = "test@domain.dk";
$mailemne = "Nyhedsbrev fra Bestyrelsen";

mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);

$res = mysql_query("SELECT * FROM users");
$check = '';
while ($row = mysql_fetch_assoc($res)) {
    $check .= "$row[username] - $row[email] <input type='checkbox' name='modtagere[]' value='$row[email]' /><br />\n";
}
   
if(!isset($_POST['submit'])) {
    echo "<p>&nbsp;</p>
    <p align=\"center\">
    <form action='nyhedsbrev.php' method='post' onsubmit=\"return confirm('Du er sikker p&aring; du vil sende NU?');\">
    $check
 
  <br>
    <input type='submit' name='submit' value='Send News' />
    </form>";
} else {
        error_reporting(63);
        include('class_html_mime_mail.inc');
        define('CRLF', "\r\n", TRUE);
        $email = new html_mime_mail('X-Mailer: Html Mime Mail Class');
        $text = $email->get_file('nyhedsbrev.txt');
        $html = $email->get_file('nyhedsbrev.html');
        $email->add_html($html, $text, './');
        $email->set_charset('iso-8859-1');
        $email->build_message();

    foreach ($_POST['modtagere'] as $to)
    {
    $email->send($to, $to, $afsendernavn, $afsendermail, $mailemne);
    }

    echo "<p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p align=\"center\">
    <font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">
      News er nu sendt!</font></strong></font></a></p>";
}
?>
Avatar billede macho Praktikant
07. maj 2006 - 20:31 #1
Dette kan vist gøres nemmest med java script:
http://www.shawnolson.net/a/639/
Avatar billede stengaard Praktikant
07. maj 2006 - 20:45 #2
mmm kan ikke rigtigt få det til at virke har du et eksempel mere

<?php

$sql_host = "localhost";
$sql_user = "database";
$sql_passwd = "kode";
$db = "database";

$afsendernavn = "mitnavn";
$afsendermail = "test@domain.dk";
$mailemne = "Nyhedsbrev fra Bestyrelsen";

mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);

$res = mysql_query("SELECT * FROM users");
$check = '';
while ($row = mysql_fetch_assoc($res)) {
    $check .= "$row[username] - $row[email] <input type='checkbox' name='modtagere[]' value='$row[email]' /><br />\n";
$check .= "<input type="checkbox" name="checkall" onclick="checkUncheckAll(this);"/>select/unselect/>\n";
}
 
if(!isset($_POST['submit'])) {
    echo "<p>&nbsp;</p>
    <p align=\"center\">
    <form action='nyhedsbrev.php' method='post' onsubmit=\"return confirm('Du er sikker p&aring; du vil sende NU?');\">
    $check

  <br>
    <input type='submit' name='submit' value='Send News' />
    </form>";
} else {
        error_reporting(63);
        include('class_html_mime_mail.inc');
        define('CRLF', "\r\n", TRUE);
        $email = new html_mime_mail('X-Mailer: Html Mime Mail Class');
        $text = $email->get_file('nyhedsbrev.txt');
        $html = $email->get_file('nyhedsbrev.html');
        $email->add_html($html, $text, './');
        $email->set_charset('iso-8859-1');
        $email->build_message();

    foreach ($_POST['modtagere'] as $to)
    {
    $email->send($to, $to, $afsendernavn, $afsendermail, $mailemne);
    }

    echo "<p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p align=\"center\">
    <font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">
      News er nu sendt!</font></strong></font></a></p>";
}
?>
Avatar billede macho Praktikant
08. maj 2006 - 08:45 #3
Har du javascript-delen med:

*********
<script type="text/javascript" src="http://www.shawnolson.net/scripts/public_smo_scripts.js"></script>
*********

Alternativt kan du sætte hele scriptet direkte ind på siden:

*********
<script type="text/javascript"
//Custom JavaScript Functions by Shawn Olson
//Copyright 2004
//http://www.shawnolson.net
//If you copy any functions from this page into your scripts, you must provide credit to Shawn Olson & http://www.shawnolson.net
//*******************************************

    function stripCharacter(words,character) {
    //documentation for this script at http://www.shawnolson.net/a/499/
      var spaces = words.length;
      for(var x = 1; x<spaces; ++x){
      words = words.replace(character, ""); 
    }
    return words;
    }
   
    function changecss(theClass,element,value) {
    //documentation for this script at http://www.shawnolson.net/a/503/
    var cssRules;
    if (document.all) {
      cssRules = 'rules';
    }
    else if (document.getElementById) {
      cssRules = 'cssRules';
    }
    for (var S = 0; S < document.styleSheets.length; S++){
      for (var R = 0; R < document.styleSheets[S][cssRules].length; R++) {
      if (document.styleSheets[S][cssRules][R].selectorText == theClass) {
        document.styleSheets[S][cssRules][R].style[element] = value;
      }
      }
    }   
    }
   
    function checkUncheckAll(theElement) {
    var theForm = theElement.form, z = 0;
    for(z=0; z<theForm.length;z++){
      if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
      theForm[z].checked = theElement.checked;
      }
    }
    }

   
    function changeImgSize(objectId,newWidth,newHeight) {
      imgString = 'theImg = document.getElementById("'+objectId+'")';
      eval(imgString);
      oldWidth = theImg.width;
      oldHeight = theImg.height;
      if(newWidth>0){
      theImg.width = newWidth;
      }
      if(newHeight>0){
      theImg.height = newHeight;
      }
   
    }
   
    function changeColor(theObj,newColor){
      eval('var theObject = document.getElementById("'+theObj+'")');
      if(theObject.style.backgroundColor==null){theBG='white';}else{theBG=theObject.style.backgroundColor;}
      if(theObject.style.color==null){theColor='black';}else{theColor=theObject.style.color;}
      //alert(theObject.style.color+' '+theObject.style.backgroundColor);
      switch(theColor){
        case newColor:
          switch(theBG){
            case 'white':
              theObject.style.color = 'black';
            break;
            case 'black':
              theObject.style.color = 'white';
              break;
            default:
              theObject.style.color = 'black';
              break;
          }
          break;
        default:
          theObject.style.color = newColor;
          break;
      }
    }
</script>
*********
Avatar billede stengaard Praktikant
16. april 2008 - 11:19 #4
lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester