php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.10.2010, 08:16  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Mehr als eine checkbox änderrung eines Datenbank eintrages

Hallo,
Ich habe folgendes gemacht in meinem CMS was ich geschrieben haben oder schreibe
habe ich eine Nachrichten Funktion der code kommt aus dem Papierkorb

Mein Problem ist dass ich nicht weiß wie ich abfrage von welchem post ich die checkbox
angeklickt habe b.z.w. von welchen

PHP-Code:

$wcf1_user 
mysql_query("SELECT * FROM wcf1_user WHERE logcode='".$_SESSION["user_id"]."'");
$row1 mysql_fetch_object($wcf1_user);

$Adminadmin $row1->AdminLevel;
$userID$row1->userID;

$nachrichten "SELECT
nachrichten.ID,
nachrichten.von,
nachrichten.betreff,
nachrichten.nachricht,
nachrichten.status,
nachrichten.abstatus,
nachrichten.Jahr,
nachrichten.Monat,
nachrichten.Tag,
nachrichten.Stunde,
nachrichten.Minute,
wcf1_user.username
FROM
nachrichten,
wcf1_user
WHERE
nachrichten.an = wcf1_user.userID AND
nachrichten.von='"
.$userID."'";

$result mysql_query($nachrichten) OR die(mysql_error());
echo 
'<form action="index.php?seite=nachrichtenpapierkorb&aktion='; echo"1"; echo'" name="papierauswahl" method="post">';
while(
$row mysql_fetch_object($result))
{

$abstatus=$row->abstatus;
if(
$abstatus == 3) {
echo 
"<tr id=\"content-3\">";
echo 
'<td>'$postid $row->ID;
echo 
'&ensp;&ensp; <input type="checkbox" name="';echo"$postid"; echo'">';
echo 
'</td>';
echo 
'<td>';
echo 
"<font color='#FFFFFF'>&ensp;$row->username </b";
echo 
'</td>';
echo 
'<td>';
echo 
"<a href=index.php?seite=nachrichtenpapierkorb&post=$postid><font color='#FFFFFF'>$row->betreff</a>";
echo 
'</td>';
echo 
'<td>';
echo 
"<font color='#FFFFFF'>$row->Tag.$row->Monat.$row->Jahr $row->Stunde:$row->Minute</a></b";
echo 
'</td>';
echo 
'<td>';
}
}



echo 
'<br></td></tr>';
echo 
"</table></table>";

echo
'<input type="checkbox" name="jalol">';
echo
'<select name="auswahl" size="1"; >';
echo
'<option>Markierte endgültig Löschen</option>';
echo
'<option>Markierte wieder herstellen</option> ';
echo
'</select>';
echo
'<input type="submit" value="Absenden"/>';
echo
"<br><br></table><br>";


weiter oben habe ich
PHP-Code:
if(isset($_GET['aktion']))
{

if (isset(
$_POST['$postid']))
{
$sql "UPDATE
nachrichten
SET
abstatus = '5'
WHERE
ID = '$postid';"
;
mysql_query($sql) OR die(mysql_error());

}

else {

// checkbox ist leer


Was muss ich machen damit mein plan aufgeht ?

Geändert von Scheffi (16.10.2010 um 09:12 Uhr).
Scheffi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.10.2010, 08:55  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Mache dich zunächst einmal mit den Code-Tags hier im Forum bekannt. So kann das keiner lesen.
Nun zu deinem vermeintlichen Problem. (So ganz konnte ich das nicht aus deinem Beitrag herauslesen)
Folgender Code könnte dir aber helfen:
PHP-Code:
<input type="checkbox" name="zutat[]" value="salami"Salami<br>
<
input type="checkbox" name="zutat[]" value="pilze"Pilze<br>
<
input type="checkbox" name="zutat[]" value="sardellen"Sardellen<br
Lass dir mal mit print_r($_GET) bzw. print_r($_POST) ausgeben, was dabei raus kommt.
ChrisvA ist offline  
Alt 16.10.2010, 09:16  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

naja das eingendliche Prolpem besteht darin das ich bei einem kick auf die box oder auf mehr boxen den wer der jenigen Nachricht ändern will
was in meiner while die checkbox bei einem klick die post ID zugewiesen werden muss oder sehe ich dan Falsch ?

PHP-Code:
while($row mysql_fetch_object($result))
{

$abstatus=$row->abstatus;
if(
$abstatus == 3) {
echo 
"<tr id=\"content-3\">";
echo 
'<td>'$postid $row->ID;
echo 
'&ensp;&ensp; <input type="checkbox" name="';echo"$postid"; echo'">';
echo 
'</td>';
echo 
'<td>';
echo 
"<font color='#FFFFFF'>&ensp;$row->username </b";
echo 
'</td>';
echo 
'<td>';
echo 
"<a href=index.php?seite=nachrichtenpapierkorb&post=$postid><font color='#FFFFFF'>$row->betreff</a>";
echo 
'</td>';
echo 
'<td>';
echo 
"<font color='#FFFFFF'>$row->Tag.$row->Monat.$row->Jahr $row->Stunde:$row->Minute</a></b";
echo 
'</td>';
echo 
'<td>';
}

Scheffi ist offline  
Alt 16.10.2010, 09:20  
Erfahrener Benutzer
 
Registriert seit: 10.01.2010
Beiträge: 386
PHP-Kenntnisse:
Fortgeschritten
ChrisvA befindet sich auf einem aufstrebenden Ast
Standard

Ändere deinen Code mal folgendermaßen:
echo '&ensp;&ensp; <input type="checkbox" name="post_id[]" value="';echo"$postid"; echo'">';
Dann steht in $_POST['post_id'] ein Array mit allen ausgewählten Id's.
ChrisvA ist offline  
Alt 16.10.2010, 09:34  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

ok Jetzt gibt mir mein Script Array aus jedoch ist das ja keine Zahl wie wandel ist das jetzt ind die Zahlen um ?

PS: ja ich weiß ich hette ins Anfänger Forum schreiben müssen habe jedoch dne Post zuspät gelesen wo drin steht wie viel erfahrum man benötigt ^^
Scheffi ist offline  
Alt 16.10.2010, 09:35  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Und beschäftige dich mal mit den Grundlagen von HTML. Der Code sieht ja scheußlich aus.

In den Fortgeschrittenen Bereich gehört das Thema sicher nicht.

[MOD: Thread verschoben]
Asipak ist offline  
Alt 16.10.2010, 09:38  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
ok Jetzt gibt mir mein Script Array aus jedoch ist das ja keine Zahl wie wandel ist das jetzt ind die Zahlen um ?
http://php.net/manual/de/language.types.array.php
Asipak ist offline  
Alt 16.10.2010, 12:24  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Scheffi Beitrag anzeigen
naja das eingendliche Prolpem besteht darin das ich bei einem kick auf die box oder auf mehr boxen den wer der jenigen Nachricht ändern will was in meiner while die checkbox bei einem klick die post ID zugewiesen werden muss oder sehe ich dan Falsch ?
Bemühe dich bitte mal, in halbwegs verständlichem Deutsch zu schreiben - das ist ja mehr Kauderwelsch.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
Alt 16.10.2010, 18:25  
Benutzer
 
Registriert seit: 16.10.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
Scheffi zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Also

Ich habe Nachrichten in meinem Papierkorb

Jetzt möschte ich einige auswählen um sie Entgültig zu Löschen

Screen:


PHP-Code:
$wcf1_user mysql_query("SELECT * FROM wcf1_user WHERE logcode='".$_SESSION["user_id"]."'");
            
$row1 mysql_fetch_object($wcf1_user);
           
            
$Adminadmin $row1->AdminLevel;
            
$userID$row1->userID;
            
            
$nachrichten =  "SELECT
                    nachrichten.ID,
                    nachrichten.von,
                    nachrichten.betreff,
                    nachrichten.nachricht,
                    nachrichten.status,
                    nachrichten.abstatus,
                    nachrichten.Jahr,
                    nachrichten.Monat,
                    nachrichten.Tag,
                    nachrichten.Stunde,
                    nachrichten.Minute,
                    wcf1_user.username
                FROM
                    nachrichten,
                    wcf1_user
                WHERE
                    nachrichten.an = wcf1_user.userID AND
                    nachrichten.von='"
.$userID."'";
        
            
$result mysql_query($nachrichten) OR die(mysql_error());
            echo 
'<form action="index.php?seite=nachrichtenpapierkorb&aktion='; echo"1"; echo'" name="papierauswahl" method="post">'
            while(
$row mysql_fetch_object($result))
            {
                    
                 
$abstatus=$row->abstatus;
                if(
$abstatus == 3) {
                    echo 
"<tr id=\"content-3\">";
                    echo 
'<td>'$postid $row->ID;    
                    echo 
'&ensp;&ensp; <input type="checkbox" name="post_id[]" value="';echo"$postid"; echo'">';
                    echo 
'</td>';
                    echo 
'<td>'
                    echo 
"<font color='#FFFFFF'>&ensp;$row->username </b"
                    echo 
'</td>';
                    echo 
'<td>'
                    echo 
"<a href=index.php?seite=nachrichtenpapierkorb&post=$postid><font color='#FFFFFF'>$row->betreff</a>"
                    echo 
'</td>';
                    echo 
'<td>'
                    echo 
"<font color='#FFFFFF'>$row->Tag.$row->Monat.$row->Jahr $row->Stunde:$row->Minute</a></b"
                    echo 
'</td>';
                    echo 
'<td>';
                } 
            }
            
            
            
            echo 
'<br></td></tr>'
            echo 
"</table></table>";
            
             echo
'<input type="checkbox" name="jalol">';
            echo
'<select name="auswahl" size="1"; >';
            echo
'<option>Markierte endgültig Löschen</option>';
            echo
'<option>Markierte wieder herstellen</option>  ';      
            echo
'</select>';
            echo
'<input type="submit" value="Absenden"/>';
            echo
"</from><br><br></table><br>";
            
        } 
Scheffi ist offline  
Alt 16.10.2010, 18:34  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Na dann übergebe die ID der jeweiligen Nachricht, in dem du sie im name-Attribut in der Form name="delete[4711]" angibst.
Wenn du dir über die Struktur der übergebenen Daten nicht im Klaren bist, dann nutze print_r, um dir den Inhalt von $_POST anzuschauen.

Und wenn du noch gar keine Ahnung hast, wie man überhaupt mit Arrays umgeht - dann schau bitte in ein Tutorial und/oder ins Handbuch, denn das sind absolute Grundlagen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline  
 


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
Hilfe: datenbank mappen und kopieren M*I*B Datenbanken 29 15.02.2012 21:55
[Mitmachquiz] Gästebuch mit beliebiger Datenbank Asipak Off-Topic Diskussionen 69 02.03.2011 11:03
[Erledigt] Checkbox onchange Buschdieb JavaScript, Ajax und mehr 3 03.10.2010 14:51
[Erledigt] Daten in eine Datenbank mittels Checkbox speichern Persie Datenbanken 25 08.07.2010 12:25
Variablenname aus Datenbank auswerten Eratech PHP Tipps 2010 6 04.05.2010 18:09
Allgemein Werte in Datenbank updaten chunky PHP Tipps 2010 1 08.04.2010 22:35
Datenbank richtig aufgebaut? bageleudi Datenbanken 2 31.03.2010 21:01
Datenbank austauschbar machen durch Trennung von konkreter Implementierung Asipak PHP-Fortgeschrittene 10 04.09.2009 00:11
Checkbox jacos PHP Tipps 2006 5 01.04.2006 10:19
Mehrere Anwendungen eine Datenbank... Datenbanken 5 15.08.2005 11:22
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
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] checkbox werte in MySQL Datenbank PHP Tipps 2004 6 10.09.2004 23:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
while($row = mysql_fetch_object löschen checkbox tutorial, while($row = mysql_fetch_object löschen checkbox, checkbox name keine zahl, 1 checkbox mehr auswahl, markierte löschen checkbox array, datenbank checkbox, checkbox mysql_query

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:17 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