checkboxen checken

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • checkboxen checken

    hallo ich möchte bei folgendem Code prüfen wenn der submit button gedrückt wurde ob in einer Checkbox ein häckchen drin ist, wenn nein dann soll eine anzeige kommen und wenn ja dann soll das löschen fortlaufen.

    Ich habe folgendes Javascript dazu:

    Code:
    <script language="javascript">
    <!--
    function check() {
    if(document.kontakt.loeschen[].value == "") {
    alert("Bitte zu löschenden Name auswählen!");
    document.kontakt.loeschen[].focus();
    return false;

    }
    }
    //-->
    </script>
    und folgenden PHP Code:


    PHP-Code:
    PHP-Code:
    <?php 
    error_reporting
    (E_ALL); 
    //Zeit und Datumabfrage 

    $today getdate();  
    $month $today['month'];  
    $mday $today['mday'];  
    $year $today['year']; 
    $hours $today['hours']; 
    $minutes $today['minutes']; 
    $now sprintf ("$mday $month $year %02d:%02d"$hours$minutes); 
    //Zeit und Datumabfrage Ende 
    ?> 

    <html> 

    <head> 
    <meta http-equiv="Content-Language" content="de"> 
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> 
    <title>Newsletter abonnenten</title> 
    </head> 
    <p align="center"><u><font color="#0000FF" size="5">Newsletter abonnenten</font></u></p> 
    <body bgcolor="#C0C0C0"> 

        <p>&nbsp;</p> 
    <?php  
    echo "Datum: $now Uhr <br><br>"
    ?> 


    </body> 

    </html> 
    <?php 
    //--------------------------------------------------------------------------- 
    //Kennungen 

      
    $host="..."
      
    $user="..."
      
    $passwort="..."
      
    $datenbank="...";   

      if(!
    $conn mysql_pconnect($host$user$passwort)) 
      { 
       die(
    "Verbindung zur Datenbank konnte nicht hergestellt werden. Errorcode: ".mysql_error()); 
      } 


      if(!
    mysql_select_db($datenbank)) 
      { 
         die(
    "Die Datenbank $db konnte nicht ausgewaehlt werden. Errorcode: ".mysql_error()); 
      } 

    //---------------------------------------------------------------------------- 
    //SQL-String zum Auslesen und Löschen  

    $tabellenname "newsletter_abo";  

    // Wenn der Submit-Button geklickt wurde ...  
    if (isset($_POST['submit'])){  
    $loeschen=($_POST['loeschen']);    
        
    // die Anzahl der markierten Datensaetze ermitteln   
          
        
    if (isset($_POST['loeschen'])) {  
            
    $y=count($_POST['loeschen']);   
            }  
         else {  
            
    $y 0;  
            }  
    if (
    $y == 1)  
    {  
      echo 
    "$y Datensatz wurde gel&ouml;scht.<br><br>";  
    }  
    else  
    {  
      echo 
    "$y Datens&auml;tze wurden gel&ouml;scht.<br><br>";  
    }   

        
    // F&uuml;r jeden markierten Datensatz  
        // den delete-Befehl aufrufen.  
        
    for($x=0;$x<$y;$x++) {  
        
    mysql_query("delete from $tabellenname  
    where ID='
    $loeschen[$x]'");  
        echo 
    "Gel&ouml;scht: $loeschen[$x]<br>";  
        }   



    // Die vorhandenen Datens&auml;tze abrufen 
    $result=mysql_query("select * from $tabellenname order by name ASC"); 

    // Nur wenn Daten gefunden wurden, 
    // wird das Formular angezeigt. 
    if(mysql_num_rows($result)) { 
    ?> 
    <form method="post" action="newsletter_abo.php"> 
      <table width="500" border="0" cellspacing="0" 
    cellpadding="0"> 
      <? 
      // Daten anzeigen 
      while($row=mysql_fetch_array($result,MYSQL_ASSOC)) { 
      $ID=$row["ID"]; 
      $name=$row["name"]; 
      $email=$row["email"]; 
      ?> 
        <tr> 
          <td width="30"> 
            <input type="checkbox" name="loeschen[]" 
    value="<? echo $ID ?>"> 
          </td> 
          <td><? echo "$name $email "?></td> 
      </tr> 
      <? } ?> 
    </table> 
      <br> 
      <input type="submit" name="submit" value="L&ouml;schen"> 
    </form> 
    <? 
    } else { 
    echo "Keine Daten gefunden."; 

    ?>
    blos weis ich nicht genau wo ich das script positionieren muss damit es funktioniert!

    vllt kann mir das jemand schnell sagen...
    mfg

  • #2
    Checkbox checken

    hallo ich möchte bei folgendem Code prüfen wenn der submit button gedrückt wurde ob in einer Checkbox ein häckchen drin ist, wenn nein dann soll eine anzeige kommen und wenn ja dann soll das löschen fortlaufen.

    Ich habe folgendes Javascript dazu:

    Code:
    <script language="javascript">
    <!--
    function check() {
    if(document.kontakt.loeschen[].value == "") {
    alert("Bitte zu löschenden Name auswählen!");
    document.kontakt.loeschen[].focus();
    return false;

    }
    }
    //-->
    </script>
    und folgenden PHP Code:


    PHP-Code:


    PHP:--------------------------------------------------------------------------------

    <?php
    error_reporting(E_ALL);
    //Zeit und Datumabfrage

    $today = getdate();
    $month = $today['month'];
    $mday = $today['mday'];
    $year = $today['year'];
    $hours = $today['hours'];
    $minutes = $today['minutes'];
    $now = sprintf ("$mday $month $year %02d:%02d", $hours, $minutes);
    //Zeit und Datumabfrage Ende
    ?>

    <html>

    <head>
    <meta http-equiv="Content-Language" content="de">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Newsletter abonnenten</title>
    </head>
    <p align="center"><u><font color="#0000FF" size="5">Newsletter abonnenten</font></u></p>
    <body bgcolor="#C0C0C0">

    <p>&nbsp;</p>
    <?php
    echo "Datum: $now Uhr <br><br>";
    ?>


    </body>

    </html>
    <?php
    //---------------------------------------------------------------------------
    //Kennungen

    $host="...";
    $user="...";
    $passwort="...";
    $datenbank="...";

    if(!$conn = mysql_pconnect($host, $user, $passwort))
    {
    die("Verbindung zur Datenbank konnte nicht hergestellt werden. Errorcode: ".mysql_error());
    }


    if(!mysql_select_db($datenbank))
    {
    die("Die Datenbank $db konnte nicht ausgewaehlt werden. Errorcode: ".mysql_error());
    }

    //----------------------------------------------------------------------------
    //SQL-String zum Auslesen und Löschen

    $tabellenname = "newsletter_abo";

    // Wenn der Submit-Button geklickt wurde ...
    if (isset($_POST['submit'])){
    $loeschen=($_POST['loeschen']);
    // die Anzahl der markierten Datensaetze ermitteln

    if (isset($_POST['loeschen'])) {
    $y=count($_POST['loeschen']);
    }
    else {
    $y = 0;
    }
    if ($y == 1)
    {
    echo "$y Datensatz wurde gel&ouml;scht.<br><br>";
    }
    else
    {
    echo "$y Datens&auml;tze wurden gel&ouml;scht.<br><br>";
    }

    // F&uuml;r jeden markierten Datensatz
    // den delete-Befehl aufrufen.
    for($x=0;$x<$y;$x++) {
    mysql_query("delete from $tabellenname
    where ID='$loeschen[$x]'");
    echo "Gel&ouml;scht: $loeschen[$x]<br>";
    }

    }

    // Die vorhandenen Datens&auml;tze abrufen
    $result=mysql_query("select * from $tabellenname order by name ASC");

    // Nur wenn Daten gefunden wurden,
    // wird das Formular angezeigt.
    if(mysql_num_rows($result)) {
    ?>
    <form method="post" action="newsletter_abo.php">
    <table width="500" border="0" cellspacing="0"
    cellpadding="0">
    <?
    // Daten anzeigen
    while($row=mysql_fetch_array($result,MYSQL_ASSOC)) {
    $ID=$row["ID"];
    $name=$row["name"];
    $email=$row["email"];
    ?>
    <tr>
    <td width="30">
    <input type="checkbox" name="loeschen[]"
    value="<? echo $ID ?>">
    </td>
    <td><? echo "$name $email "?></td>
    </tr>
    <? } ?>
    </table>
    <br>
    <input type="submit" name="submit" value="L&ouml;schen">
    </form>
    <?
    } else {
    echo "Keine Daten gefunden.";
    }
    ?>
    --------------------------------------------------------------------------------

    blos weis ich nicht genau wo ich das script positionieren muss damit es funktioniert!

    vllt kann mir das jemand schnell sagen...
    mfg

    Kommentar


    • #3
      http://tut.php-q.net/formulare.html und der rest der seite vermitteln grundlagen.
      du sollst nicht jeden mist aus dem internet übernehmen.

      Kommentar


      • #4
        Unterlasse bitte Doppelpostings.

        Und wenn du dir mal langsam etwas Ahnung besorgen würdest, so dass du nicht für jeden Kleinscheiss fragen musst, wäre das sicher auch nicht verkehrt.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          des hab ich zwar selbst geschrieben und nciht übernommen aber egal und doppelposting=weis ich nur hat sich ja leider niemand das thread angesehen wahrscheinlich schlecht besuchte gruppe!

          Kommentar


          • #6
            Original geschrieben von luckymedia
            und doppelposting=weis ich nur hat sich ja leider niemand das thread angesehen wahrscheinlich schlecht besuchte gruppe!
            Das rechtfertigt trotzdem keine Doppelpostings, und auch kein Posten im falschen Forenbereich.
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar

            Lädt...
            X