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 ::

Das Zend Framework

Das Zend Framework 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 für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.04.2008, 16:08:53
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
Variable dynamisch erstellen und Werte aus Formular per Post an die Variable übergebe

Hallo,

ich habe folgendes Problem und hoffe mir kann hier jemand helfen.

Ich habe ein Formular in dem dynamisch mehrere Checkboxen erzeugt werden. Diese Checkboxen will ich mit der Info 0 bzw. 1 an eine Datenbanktabelle per post und einem php-Script übergeben.

Um die Einträge zu fangen muß ich natürlich auch das PHP-Script zur Auswertung dynamisch erstellen und die verschiedenen Variablen durchnummerieren und den Übergabewert abgreifen.

Hab das jetzt mal so programmiert:

PHP-Code:
    $spaltenanzahl=mysql_num_fields($ergebnis);
    
//Erzeugen der Variablen
$a=1;
   while (
$data=mysql_fetch_row($ergebnis)) {
$b=$a;$a++;
$gruppe{$b}=$_POST['$data[2]'];
print (
"$gruppe{$b}");

Anzeigen tut er mir da Array1 bis Array9

Kann mir mal jemand auf die Sprünge helfen?

Im voraus vielen Dank
Mit Zitat antworten
  #2  
Alt 10.04.2008, 16:17:56
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: Variable dynamisch erstellen und Werte aus Formular per Post an die Variable übergebe

Hi!

Bitte benutze die Forums-Tags, wenn Du Code postest, das wird sonst schnell unübersichtlich (habe das in Deinem Beitrag angepasst).

Ich schätze mal, dass das Problem bereits am Formular liegt. Könntest Du das auch mal posten (mit Benutzung der Forums-Tags bitte :-) )?
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 10.04.2008, 17:30:31
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Variable dynamisch erstellen und Werte aus Formular per Post an die Variable übergebe

Hier der Code des Formulars:
PHP-Code:
<?php
//Copyright by Oliver Hofmann, Vor dem Kirchforst 5, 65232 Taunusstein
//e-M@il oliver.hofmann@die-landschreinerei.de
include('header.php');
include(
'copyright.php');
print (
"<BODY STYLE='text-align: center; margin: 0px;'>
    <DIV ALIGN='CENTER'>
    <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'>
        <TR>
            <TD>
                <FORM NAME='LAYOUTFORMULAR' ACTION='neu_mitarbeiter_set.php' method='POST'>
                    <TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0' WIDTH='730'>
                        <TR VALIGN='TOP' ALIGN='LEFT'>
                            <TD WIDTH='730' CLASS='TextObject'>
                                <P>&nbsp;</P>
                                <H2 STYLE='text-align: center;'>Neuen Mitarbeiter eintragen</H2>
                                <P>&nbsp;</P>"
);
//Datenbank öffnen
    
include("connect.inc");
//Datenbank abfrage der Arbeitsgruppen
    
$anfrage="SELECT * FROM `Arbeitsgruppen`"
            
or die ("Ungültige Anfrage: " mysql_error());
    
$ergebnis=mysql_query($anfrage)
            or die (
"<BODY NOF='(MB=(ZeroMargins, 101, 58, 107, 107), L=(GaestebuchLayout, 750, 555))' STYLE='text-align: center; background-image: url('./Hintergrundbild.gif'); background-position: top;' TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
                     <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=750 NOF=LY>
                     <TR VALIGN=TOP ALIGN=LEFT>
                     <TD WIDTH=750 ALIGN='CENTER' CLASS='TextObject'>
                     <H4>Fehler bei der Datenbankanfrage !</H4><br>
                     <a onClick='Javascript:history.go(-1)'>Zur&uuml;ck</a><br>
                     <P ALIGN=CENTER>&nbsp;</P>
                     $copy
                     </TD></TR></TABLE></BODY>"
);
    
$anz=mysql_num_rows($ergebnis)
            or die (
"<BODY NOF='(MB=(ZeroMargins, 101, 58, 107, 107), L=(GaestebuchLayout, 750, 555))' STYLE='text-align: center; background-image: url('./Hintergrundbild.gif'); background-position: top;' TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
                     <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=750 NOF=LY>
                     <TR VALIGN=TOP ALIGN=LEFT>
                     <TD WIDTH=750 ALIGN='CENTER' CLASS='TextObject'>
                     <H4>Fehler bei der Ermittlung der Anzahl 'Mitarbeiter' !</H4><br>
                     <P ALIGN=CENTER>&nbsp;</P>
                     $copy
                     </TD></TR></TABLE></BODY>"
);
//Überschriften
    
$spaltenanzahl=mysql_num_fields($ergebnis);
                print (
"<BODY NOF='(MB=(ZeroMargins, 0, 0, 0, 0), L=(GaestebuchLayout, 750, 555))' STYLE='text-align: center' TOPMARGIN=0 LEFTMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>");
                print (
"<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=750 NOF=LY>");
                print (
"<TR VALIGN=TOP ALIGN=LEFT>");
                print (
"<TD WIDTH=750 CLASS='TextObject' STYLE='background-image: url('./Hintergrundbild.gif'); background-position: top;'>");
                print (
"<TABLE WIDTH='100%' BORDER=0 CELLSPACING=0 CELLPADDING=0 NOF=TE>");
                print (
"<TR>");
                print (
"<TD ALIGN='CENTER'>");
print (
"<TABLE WIDTH='100%' BORDER='0' CELLSPACING='0' CELLPADDING='0'>
          <TR>
          <TD ALIGN='CENTER'>
          <TABLE ID='Tabelle1' BORDER='0' CELLSPACING='2' CELLPADDING='2' WIDTH='623' STYLE='height: 296;'>
          <TR STYLE='height:22px'><TD WIDTH='273'>
          <P>Name</P></TD><TD WIDTH='336'><P><INPUT ID='Eingabefeld1' TYPE='TEXT' NAME='Name' STYLE='white-space: pre;' VALUE='' SIZE='40' MAXLENGTH='40'>&nbsp;</P>
          </TD></TR>
          <TR STYLE='height:22px'><TD>
          <P>Vorname</P></TD><TD><P><INPUT ID='Eingabefeld2' TYPE='TEXT' NAME='Vorname' STYLE='white-space: pre;' VALUE='' SIZE='40' MAXLENGTH='40'>&nbsp;</P>
          </TD></TR>
          <TR STYLE='height:22px'><TD>
          <P>Straße</P></TD><TD><P><INPUT ID='Eingabefeld3' TYPE='TEXT' NAME='Strasse' STYLE='white-space: pre;' VALUE='' SIZE='40' MAXLENGTH='40'>&nbsp;</P>
          </TD></TR>
          <TR STYLE='height:22px'><TD>
          <P>Telefon</P></TD><TD><P><INPUT ID='Eingabefeld4' TYPE='TEXT' NAME='Telefon' STYLE='white-space: pre;' VALUE='' SIZE='40' MAXLENGTH='40'>&nbsp;</P>
          </TD></TR>
          <TR STYLE='height:22px'><TD>
          <P>e-M@il</P></TD><TD><P><INPUT ID='Eingabefeld5' TYPE='TEXT' NAME='Mail' STYLE='white-space: pre;' VALUE='' SIZE='40' MAXLENGTH='40'>&nbsp;</P>
          </TD></TR>
          <TR STYLE='height:29px'><TD>
          <P>Tag für Kontaktaufnahme</P></TD><TD><P>
          <SELECT ID='Auswahlfeld1' NAME='Tagja'><OPTION VALUE='' SELECTED></OPTION>
                                                 <OPTION VALUE='Mo'>Mo</OPTION>
                                                 <OPTION VALUE='Di'>Di</OPTION>
                                                 <OPTION VALUE='Mi'>Mi</OPTION>
                                                 <OPTION VALUE='Do'>Do</OPTION>
                                                 <OPTION VALUE='Fr'>Fr</OPTION>
                                                 <OPTION VALUE='Sa'>Sa</OPTION>
                                                 <OPTION VALUE='So'>So</OPTION>
                                                 </SELECT></P>
          </TD></TR>
          <TR STYLE='height:29px'><TD>
          <P>Tag nicht</P></TD><TD><P>
          <SELECT ID='Auswahlfeld3' NAME='Tagnicht'><OPTION VALUE='' SELECTED></OPTION>
                                                    <OPTION VALUE='Mo'>Mo</OPTION>
                                                    <OPTION VALUE='Di'>Di</OPTION>
                                                    <OPTION VALUE='Mi'>Mi</OPTION>
                                                    <OPTION VALUE='Do'>Do</OPTION>
                                                    <OPTION VALUE='Fr'>Fr</OPTION>
                                                    <OPTION VALUE='Sa'>Sa</OPTION>
                                                    <OPTION VALUE='So'>So</OPTION>
                                                    </SELECT></P>
          </TD></TR>"
);
//Erzeugen der Auswahlfelder
   
while ($data=mysql_fetch_row($ergebnis)) {
print (
"<TR STYLE='height:22px'><TD>
        <P>$data[0]</P></TD><TD>
        <P><INPUT ID='$data[2]' TYPE='CHECKBOX' NAME='$data[2]' VALUE='1'>&nbsp;</P>
        </TD></TR>"
);
        }
        
mysql_close($db);
print (
"</TABLE></TD></TR></TABLE>
        <TABLE WIDTH='100%' BORDER='0' CELLSPACING='0' CELLPADDING='0'>
        <TR><TD ALIGN='CENTER'>
        <P>&nbsp;</P>
        <INPUT TYPE=SUBMIT NAME='FormularHandler1' VALUE='Absenden' ID='FormularHandler1' style='BACKGROUND-COLOR: #4A6FB6;color : #000000'>
        </TD></TR></TABLE>
        <P>&nbsp;</P></TD></TR>
        </TABLE></FORM></TD>
        </TR></TABLE></DIV>
        $copy
        <P>&nbsp;</P>
        </BODY>
        </HTML>"
);
?>
Mit Zitat antworten
  #4  
Alt 10.04.2008, 17:48:31
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Variable dynamisch erstellen und Werte aus Formular per Post an die Variable über

Es wäre viel einfacher, wenn Du aus
Zitat:
P><INPUT ID='$data[2]' TYPE='CHECKBOX' NAME='$data[2]' VALUE='1'>&nbsp;</P>
irgendwas in der Art
Code:
P><INPUT ID='$data[2]' TYPE='CHECKBOX' NAME='trallala[]' VALUE='{$data[2]}'>&nbsp;</P>
machst.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #5  
Alt 10.04.2008, 18:06:44
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Variable dynamisch erstellen und Werte aus Formular per Post an die Variable übergebe

Also den Namen der Checkbox dynamisch hochzählen oder was? Und wie ist das mit dem fangen im Script zum verarbeiten?
Mit Zitat antworten
  #6  
Alt 11.04.2008, 08:18:44
Benutzerbild von Oskar
Oskar Oskar ist offline
Anfänger
 
Registriert seit: Apr 2008
Alter: 57
Beiträge: 92
AW: Variable dynamisch erstellen und Werte aus Formular per Post an die Variable übergebe

Problem gelöst. Der Code muß so aussehen:

PHP-Code:
    //Erzeugen der Variablen
$a=1;
   while (
$data=mysql_fetch_row($ergebnis)) {
$b=$a;$a++;
$gruppe[$b]=$_POST[$data[2]];
if(
$gruppe[$b]=="") {
$gruppe[$b]=0;
}
print (
"$gruppe[$b]");
print (
"<br>"); 
Die Variable $b gehört in eckige Klammern.
__________________
Ceterum censeo Carthaginem esse delendam
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
News-Seite dynamisch erstellen Max_04 PHP Grundlagen 1 23.06.2005 22:14:42
post werte an frames weitergeben Stifler HTML, CSS und JavaScript Help! 3 18.12.2004 18:57:20
variable in formular! akasa PHP Grundlagen 5 11.12.2004 20:01:37
Formular dynamisch erstellen shewolf PHP Grundlagen 1 12.11.2003 10:20:40
Variablenname dynamisch erstellen?! s4int PHP für Fortgeschrittene und Experten 2 25.05.2003 12:26:45


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:27:12 Uhr.


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


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