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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
10.04.2008, 16:08:53
|
|
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
|
10.04.2008, 16:17:56
|
|
Administrator
|
|
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|
|
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
|
10.04.2008, 17:30:31
|
|
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> </P>
<H2 STYLE='text-align: center;'>Neuen Mitarbeiter eintragen</H2>
<P> </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ück</a><br>
<P ALIGN=CENTER> </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> </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'> </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'> </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'> </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'> </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'> </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'> </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> </P>
<INPUT TYPE=SUBMIT NAME='FormularHandler1' VALUE='Absenden' ID='FormularHandler1' style='BACKGROUND-COLOR: #4A6FB6;color : #000000'>
</TD></TR></TABLE>
<P> </P></TD></TR>
</TABLE></FORM></TD>
</TR></TABLE></DIV>
$copy
<P> </P>
</BODY>
</HTML>");
?>
|
10.04.2008, 17:48:31
|
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'> </P>
|
irgendwas in der Art
Code:
P><INPUT ID='$data[2]' TYPE='CHECKBOX' NAME='trallala[]' VALUE='{$data[2]}'> </P>
machst.
__________________
Wat der Bauer nich kennt, dit frisster nich.
|
10.04.2008, 18:06:44
|
|
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?
|
11.04.2008, 08:18:44
|
|
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
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:30:15 Uhr.
|