php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.12.2004, 12:56  
Gast
 
Beiträge: n/a
Standard [Erledigt] Mit check boxes in MySql Datenbank eintragen

Hi!

Also durch eure hilfreichen tipps bin ich in meinem Programm mittlerweilen schon ziemlich weit gekommen!

Jetz stellt sich für mich folgendes Problem da:

ich hab nun meine Email adressen in einer table... Hinter jeder email addy die vorher aus der Textfile ausgelesen wurde ist eine Checkbox. Ich möchte jetzt die möglichkeit, einzelne email adressen auszuwählen und diese dann in eine Datenbank zu schreiben.... hier mal der Code:

PHP-Code:

<?php
$db 
= @mysql_pconnect("localhost","avo","Tanja1") or die("Verbindung zur Datenbank fehlgeschlagen. Versuchen Sie es später noch mal.");
mysql_select_db("newsletter_test",$db);
?>

<?php 
//Upload------------------------------------------------------------------
?>
<form action="Kopievontest.php" enctype=multipart/form-data method=post>
Wählen Sie eine Datei
<input type=file name=datei>
<input type=submit value=hochladen>
</form>

<?
echo "Der Name des Files ist ".$HTTP_POST_FILES['datei']['name']."
"
;
echo 
"Der Grösse des Files ist ".$HTTP_POST_FILES['datei']['size']."
"
;
echo 
"Der File ist vom Typ: ".$HTTP_POST_FILES['datei']['type']."
"
;
echo 
"Der Name des Files ist ".$HTTP_POST_FILES['datei']['name']."
"
;
$dateiname=$HTTP_POST_FILES['datei']['name'];
copy($datei"files//$dateiname");
echo 
"Der File wurde upgeloaded";
 
//Upload Ende------------------------------------------------------------------




if ($dateiname != "")
{
    
?>
    <form name="check" action="Kopievontest.php">
    <table style="font-family:Arial, Helvetica, sans-serif; font-size:12px" align="center" width="400px"  border="0" cellspacing="0" cellpadding="0">
    <?php
    $anz1 
1;
    
$lines=file("files//$dateiname");
        foreach (
$lines as $line
        {
                    
?>
            <tr>
            <td valign="top"><?php echo htmlspecialchars($line)."
"
?></td>
            <td valign="top" width="25"><?php echo $anz1 ?></td>
            <td valign="top"><input name="upload" type="checkbox" value="<?php echo $line;?>"></td>
            </tr>
            <?php
            
    
        $anz1
++;
        }
    
?>
    </table>
    <input type="submit" name="eintragen" value="Submit">
    </form>
<?php 

}
ich hoffe ihr könnt mir helfen!

Das eintragen an sich is kein problem... nur wo ich den Befehl für das eintragen einbringen muss versteh ich net... weil wenn ich einfach die Variable $upload eintragen lasse, schreibt er mir nur das in die DB, was zuletzt in der Variable drin stand, auch wenn oben in der URL steht http://..../test.php?upload=test@tes...test2@test2.de
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.12.2004, 14:11  
Gast
 
Beiträge: n/a
Standard

ich gebe checkboxen gern als name ein array z.b. name="checkbox[key]"

schreib also mal statt
name="upload"

das hier:
name="checkbox_array[<?php echo $line;?>]"

value könnte so aussehen:
value="aktiv"

die gecheckten checkboxen könntest du in eine foreach-schleife auslesen:

PHP-Code:
foreach($_POST['checkbox_array'] as $mail=>$bool){
            if(
$bool="aktiv"){
               
//die mail-adresse $mail in die db schreiben
            
}

hier mal ein kleines beispiel wie man checkboxen mit array als name auslesen kann:
http://www.dyn-webcoding.de/dyn/inde...w=checkbox.php

hmm das script ist allerdings total schlecht geschrieben, ich werde es mal verbessern
 
Alt 02.12.2004, 14:23  
Gast
 
Beiträge: n/a
Standard

Wenn ichs so probiere wie du geschrieben hast bekomm ich die meldung

Warning: Invalid argument supplied for foreach() in C:\wampp\xampp\htdocs\fuer_oliver_kasper\newslette r\Kopievontest.php on line 75


in line 75 steht:
foreach($_POST['checkbox_array'] as $mail=>$bool){
 
Alt 02.12.2004, 14:28  
Gast
 
Beiträge: n/a
Standard

so das script ist jetzt verbessert:
http://www.dyn-webcoding.de/dyn/inde...w=checkbox.php

guck es dir an, verstehe es und wende es auf dein problem an

die fehlermeldung resultiert daher, dass du anscheinend deine checkbox-tags nicht angepasst hast
 
Alt 03.12.2004, 09:34  
Gast
 
Beiträge: n/a
Standard

Also es funktioniert, danke dafür, nur muss ich leider sagen das ich nicht ganz durchsteige bei dieser Zeile:

PHP-Code:
printf('<input type="checkbox" name="array[%s]" value="aktiv"%s />%s',$i,($array[$i]=='aktiv') ? ' checked="checked"' '',$i); 
printf gibt das ganze aus, is klar. darin steht die checkbox, und setzt den Wert auf aktiv. Aber was zum besipiel bedeutet das %s im Array? und warum steht es auch nach value und allgemein nochmal nach dem input tag? wär super wenn du mir das ein bischen aufschlüsseln könntest! Ich stoße leider doch noch recht schnell an meine grenzen, aber einfach benutzen ohne zu verstehen will ich auch net!
 
Alt 03.12.2004, 09:41  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

dazu auch:
http://tut.php-q.net/formulare.html#u13
imported_Ben ist offline  
Alt 03.12.2004, 09:47  
Gast
 
Beiträge: n/a
Standard

Danke, aber des hilft mir bei der Zeile die ich nicht verstehe leider nicht weiter... Checkboxen an sich sind kein großes Problem
 
Alt 03.12.2004, 09:58  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

was verstehst du denn an der zeile nicht? das wäre doch schon mal ein anfang ---
imported_Ben ist offline  
Alt 03.12.2004, 10:19  
Gast
 
Beiträge: n/a
Standard

hab ich ja geschrieben

Zitat:
printf gibt das ganze aus, is klar. darin steht die checkbox, und setzt den Wert auf aktiv. Aber was zum besipiel bedeutet das %s im Array? und warum steht es auch nach value und allgemein nochmal nach dem input tag super wenn du mir das ein bischen aufschlüsseln könntest! Ich stoße leider doch noch recht schnell an meine grenzen, aber einfach benutzen ohne zu verstehen will ich auch net!
 
Alt 03.12.2004, 10:44  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Oliabt
hab ich ja geschrieben

Zitat:
printf gibt das ganze aus, is klar. darin steht die checkbox, und setzt den Wert auf aktiv. Aber was zum besipiel bedeutet das %s im Array? und warum steht es auch nach value und allgemein nochmal nach dem input tag super wenn du mir das ein bischen aufschlüsseln könntest! Ich stoße leider doch noch recht schnell an meine grenzen, aber einfach benutzen ohne zu verstehen will ich auch net!
Was hindert Dich eigentlich daran, mal im Handbuch nachzugucken Zuviel Text und zuwenig Bilder
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eintragen von Daten per Formular in MySQL Datenbank PHP Tipps 2004 11 07.06.2009 08:58
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Frage zu einer MySQL Datenbank Datenbanken 3 10.09.2005 12:24
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Adresse zur MySQL Datenbank Marian Datenbanken 4 10.08.2005 09:47
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] datum in mysql datenbank! Datenbanken 7 09.07.2005 14:43
mysql datei in datenbank einspielen Datenbanken 6 20.06.2005 16:07
[Erledigt] Verständnisfrage OOP - Objekte in MySQL Datenbank schreiben? PHP Tipps 2005 2 19.05.2005 21:40
[Erledigt] Datenbank HP im PHP Kit + MySQL Datenbanken 1 20.04.2005 12:32
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datenbank eintragen mit checkbox, mysql checkbox eintragen, checkbox werte eintragen php, mehrere files hochladen und in datenbank eintragen, bilder in mysql eintragen, mehrere checkboxwerte in mysql-db schreiben, check box als bool wert in die db eitragen, mysql datenbank mehrere eintragen, mehrere checkboxen in db eintragen, php mehrere checkboxes in datenbank eintragen, email adresse eintragen und in datenbank schreiben, \\n in datenbank eintragen, javascript \array als name\, mehrere checkboxen in datenbank eintragen, e-mail adresse in mysql eintragen, php checkbox inhalt in mysql-tabelle schreiben, daten in file oder datenbank eintragen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.