SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.03.2007, 11:32:04
donossi donossi ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 40
Problem mit Checkboxen auslesen

Hallo

Ich möchte eine kleine Datenbankverwaltung schreiben, mit der man u.a. die einträte wieder löschen kann.

Nun habe ich mir da auch schon verschieden Threads durchgelesen, weiss aber irgendwie nicht, wo ich das Array setzten muss, und wie ich das dann wieder auslese.....


admin.php:
PHP-Code:
if ($_GET['ap_loschen']==1)
{

   echo 
"<form name=\"ap_loschen1\" action=\"admin.php?ap_loschen=2\" method=\"post\">";
$sql_select="SELECT * FROM $tabelle_Praedikate";
$ergebnis mysql_query($sql_select);
 while(
$row mysql_fetch_object($ergebnis))
   {
    echo 
"<input type=\"checkbox\" name=\"ID\" value=\" ".$row->ID,"\">".$row->konkret,"<br>";
   }


 echo 
"
     <input type=\"submit\" value=\" Absenden\">
     <input type=\"reset\" value=\" Abbrechen\">

 </form>"
;
 }
 if (
$_GET['ap_loschen']==2)
 {
 echo 
"Sollen folgende Prädikate gelöscht werden?";
  if(isset(
$_POST['ID']))
 {
  
//Hier sollen jetzt die auf der seite davor ausgewählten Checkboxen nochmal angezeigt werden. und dann nach eine, bestätigen gelöscht werden. 
 

Mit Zitat antworten
  #2  
Alt 18.03.2007, 13:30:43
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Problem mit Checkboxen auslesen

Hier die eckigen Klammern ergänzen:
PHP-Code:
echo "<input type=\"checkbox\" name=\"ID[]\" value=\" ".$row->ID,"\">".$row->konkret,"<br>"
und dann einfach als Array benutzen im Code ...
Mit Zitat antworten
  #3  
Alt 18.03.2007, 14:02:25
donossi donossi ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 40
AW: Problem mit Checkboxen auslesen

Hallo nochmal

Da hatte ich die [] auch schonmal gesetz gehabt, aber dann habe ich weitergelesen und dann standen die wieder wo anders und da hat es halt nicht funktioniert.
Jetzt habe ich auch etwas zum Auslesen gefunden:
PHP-Code:
 $box $_REQUEST["ID"];
 for (
$i=0$i<count($box); $i++)
 {
     echo 
$box[$i];

Nun habe ich dazu allerdings auch nochmal eine Frage:

Was macht das Request? Kennst ihr eine Seite oder einen Thread, wo das erklärt ist?

Gruss

DonOssi
Mit Zitat antworten
  #4  
Alt 18.03.2007, 14:05:40
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem mit Checkboxen auslesen

Zitat:
Zitat von donossi Beitrag anzeigen
Was macht das Request? Kennst ihr eine Seite oder einen Thread, wo das erklärt ist?
Na klar kennen wir das: im Handbuch wird das und vieles andere erklärt.

http://www.php.net/manual/de/languag...predefined.php
Mit Zitat antworten
  #5  
Alt 18.03.2007, 14:08:55
MatMel MatMel ist offline
Member
 
Registriert seit: Aug 2005
Beiträge: 644
MatMel eine Nachricht über ICQ schicken
AW: Problem mit Checkboxen auslesen

Man benutzt eigentlich kein $_REQUEST mehr sondern je nach dem ob man GET oder POST als method benutzt hat die Variablen $_GET und $_POST.
In denen sind einfach alle Werte gespeichert die per Formular gesendet wurden.
Such mal nach denen bei google, da wirste sicher eher was finden als zu $_REQUEST.

Deine for Schleife ließe sich auch mit eine (vielleicht edleren) foreach Schleife ersetzen:
http://de2.php.net/manual/de/control...es.foreach.php
PHP-Code:
$box $_REQUEST["ID"];
foreach 
$box as $value
{
   echo 
"$value";

Mit Zitat antworten
  #6  
Alt 18.03.2007, 14:42:14
donossi donossi ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 40
AW: Problem mit Checkboxen auslesen

hmmm....das mit dem foreach werde ich nachher dann auch nochmal ausprobieren....

Nun habe ich vorher aber noch ein anderes kleines Problem, welches mit Kopfzerbrechen macht.

Ich habe das jetzt implementiert, das ich eine Seite habe, auf der ich die Checkboxen auswählen kann.
Dann komme ich auch eine Zweite Seite, die die Checkboxen nochmal ausgibt und per Formular fragt, ob die wirklich gelöscht werden sollen:

PHP-Code:
 if ($_GET['ap_loschen']==2)//Löschen bestätigen
{
 echo 
"<form name=\"ap_loschen1\" action=\"admin.php?ap_loschen=3\" method=\"post\">";
 echo 
"Sollen folgende Prädikate gelöscht werden? <br><br>";
 
$ID $_POST["ID"];
 for (
$i=0$i<count($ID); $i++)
  {
   echo 
$ID[$i];
   echo 
"    ";
   
$sql_select="SELECT * FROM $tabelle_Praedikate where ID=$ID[$i]";
   
$ergebnis mysql_query($sql_select);
   while(
$row mysql_fetch_object($ergebnis))
    {
     echo 
$row->abstrakt"<br>";
    }
   echo 
"<br>";
  }
  echo 
"
      <input type=\"submit\" value=\" Absenden\">
      <input type=\"reset\" value=\" Abbrechen\">
  </form>"
;
  } 
Nach Absenden des Formulars soll nun die einträge gelöscht werden. Aber wie übergebe ich die Variable ID an die 3te Seite?
Bei den anderen hatte ich ja die Checkboxen, die einen Namen hatten......


Kurzgesagt habe ich es so:
PHP-Code:
echo "<form .......>";
$a=1;
$b=2;
$c=3;
 echo 
"
      <input type=\"submit\" value=\" Absenden\">
      <input type=\"reset\" value=\" Abbrechen\">
  </form>"

Wie makiere ich die Variablen $a und $b , damit diese per Post-Befehl übertragen werden

Geändert von donossi (18.03.2007 um 15:23:15 Uhr)
Mit Zitat antworten
  #7  
Alt 18.03.2007, 16:29:21
donossi donossi ist offline
Anfänger
 
Registriert seit: Jan 2007
Beiträge: 40
AW: Problem mit Checkboxen auslesen

Habe es jetzt mit hidden field realisiert, jetzt funktioniert das auch *freu*
PHP-Code:
for ($i=0$i<count($ID); $i++)
  {
   echo 
"<input type=\"hidden\" name=\"ID[]\" value=\" ".$ID[$i]," \">";
......

vielen Dank für eure Unterstützung oben.

Gruss

DonOssi
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Checkboxen vs. Array | Auslesen unmöglich? Zwieback PHP für Fortgeschrittene und Experten 2 26.12.2006 10:24:42
Problem mit mehreren gleichnamigen Checkboxen Tis PHP Grundlagen 1 31.05.2006 14:19:15
Habe da ein Problem mit dem auslesen einer txt Datei flyscorpion PHP Grundlagen 2 06.01.2006 14:36:46
Auslesen von Formulardaten bez. vorher gleichnamiger Checkboxen phpLaie PHP Grundlagen 5 25.03.2004 18:23:05
Problem mit Checkboxen und PHP TomRasmus PHP für Fortgeschrittene und Experten 1 16.03.2004 23:16:33


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:47:02 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt