Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst variabler DOLLAR POST

Mitglied: agentxi

agentxi (Level 1) - Jetzt verbinden

15.12.2006, aktualisiert 21.08.2007, 3389 Aufrufe, 4 Kommentare

Guten Abend.

ich möchte mit einer schleife alle POST's auslesen

die schleife sieht ungefähr so aus:

While ($i < 10)
{
echo '<input name="bla'.$i'" />
}
Der Generierte Code ist sauber, so wie ich ihn haben möchte. Nun möchte ich diese Felder alle auswerten:
(Auch schleife)
$bla = $_POST["feldname.$id"];

Mein Problem ist das ich diesen "dynamischen" Post nicht hinbekomme.
möchte als ergebnis es so haben:

1. Durchlauf
$bla = $_POST["feldname1"];

2. Durchlauf
$bla = $_POST["feldname2"];

...

Denke das ist schnell beantwortet
Mitglied: Dani
16.12.2006 um 00:07 Uhr
G' Abend,
probier es mal so:
01.
.....
02.
echo "<input name='bla.".$i."'>";
03.
....
Gruß
Dani
Bitte warten ..
Mitglied: Guenni
17.12.2006 um 15:40 Uhr
@agentxi

Hi,

wenn du bestimmte Daten eines Formulars abfragen willst,
z.B. die Felder, die nur eine Adresse beschreiben, kannst du
diese Felder gruppieren.

01.
<form action="test.php" method="post">
02.
<input type="text" name="adresse[]">
03.
<input type="text" name="adresse[]">
04.
<input type="text" name="adresse[]">
05.
<input type="text" name="adresse[]">
06.
<input type="submit" value="Anzeigen" name="cmd" />
07.
</form>
Das sind 4 Textfelder, die zwar alle den gleichen Namen haben,
durch die eckigen Klammern "sieht" PHP diesen Variablennamen
als Array an.

Das sähe als einfache Variante z.B. so aus:

01.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
02.
<html>
03.
<head>
04.
<title>Untitled</title>
05.
</head>
06.
<body>
07.
<?
08.
$i=0;
09.
while($i<count($adresse)){
10.
 $bla[$i]=$adresse[$i];
11.
 $i++;
12.
}
13.
for($i=0;$i<count($bla);$i++){
14.
  if(strlen($bla[$i])>0){
15.
 echo $bla[$i]."
16.
";
17.
 }
18.
}
19.
?>
20.
<form action="test.php" method="post">
21.
<input type="text" name="adresse[]">
22.
<input type="text" name="adresse[]">
23.
<input type="text" name="adresse[]">
24.
<input type="text" name="adresse[]">
25.
<input type="submit" value="Anzeigen" name="cmd" />
26.
</form>
27.
</body>
28.
</html>
Problem an der Sache ist, dass auch Leerzeichen Zeichen sind. Deshalb:

01.
for($i=0;$i<count($bla);$i++){
02.
  if(strlen($bla[$i])>0){  //Prüfen, ob Stringlänge größer 0
03.
 echo $bla[$i]."
04.
";
05.
 }
06.
}
Gibt jemand nun ein Leerzeichen ein, so wird das Textfeld trotzdem
ausgewertet, obwohl es ja keine sinnvollen Daten enthält.

Wenn du damit nicht zurechtkommst, wirst du wohl das Textfeld mit
einem regulären Ausdruck auf gültige Zeichen prüfen müssen.

Grüße
Günni
Bitte warten ..
Mitglied: agentxi
05.07.2007 um 13:05 Uhr
Ich habe etwas geschummelt *g*

while($i>10)
{ echo '<input type="hidden" name="data'.$i.'" />';
$i++;}

und genauso lese ich es dann über post wieder aus.
Bitte warten ..
Mitglied: masterG
21.08.2007 um 11:57 Uhr
Ich schließe diesen Thread da die Antowrt gefunden wurde und daher keine weiteren antworten nötig sind.

masterG
(Moderator)
Bitte warten ..
Ähnliche Inhalte
Server-Hardware

POST Beepcodes bei Adaptec Raidcontroller?

Frage von StorzillaServer-Hardware6 Kommentare

Hallo zusammen, nicht direkt ein Problem aber ein etwas irritierendes Verhalten eines Adaptec 52445 Raid-Controllers mit 17x 2TB WD ...

Soziale Netzwerke

MyBB - Mod post via email

gelöst Frage von 127944Soziale Netzwerke4 Kommentare

Hallo zusammen, hat hier zufällig jemand Erfahrung mit folgendem Plugin: Post via email Mir geht es nur darum zu ...

Visual Studio

Facebook-Login via Visual Basic POST

Frage von Aicher1998Visual Studio10 Kommentare

Hallo, ich möchte mich über einen HTTP-Post bei Facebook einloggen. Ich hab mir eine eigene POST-Klasse geschrieben, die nicht ...

Windows Server

Windows Anmeldename mit "Dollar"-Zeichen als Abschlusszeichen

gelöst Frage von LordNicon79Windows Server6 Kommentare

Hallo zusammen, ich habe eine Abfrage auf einem Server 2008R2, die mir eine Nachricht schickt, wenn an einem Account ...

Neue Wissensbeiträge
Windows Server

Zähe Update-Installation auf Windows Server 2016

Information von kgborn vor 1 TagWindows Server4 Kommentare

Mir sind in der Vergangenheit immer wieder Beschwerden von Admins unter die Augen gekommen, die sich über die doch ...

Humor (lol)
Turnschuhe per Firmware lahmlegen
Information von Henere vor 1 TagHumor (lol)6 Kommentare

Und was kommt demnächst ? Bekomme ich kein Klopapier mehr, weil der Spender einem DDOS unterliegt ? :-) Ich ...

Sicherheit

Sicherheitsrisiko in WinRAR und Co. durch Schwachstelle in UNACEV2.DLL

Information von kgborn vor 1 TagSicherheit

In der seit 2005 nicht mehr aktualisierten Bibliothek UNACEV2.DLL gibt es eine Path-Traversal-Schwachstelle. Diese ermöglicht es, bei ACE-Archiven Dateien ...

Internet

CDU Propaganda: Urheberschutz im Internet - Ende des digitalen Wild-West

Information von Frank vor 2 TagenInternet6 Kommentare

Hallo Administratoren, aus einem Kommentar heraus habe ich folgenden Beiträge von Herr Sven Schulze und Axel Voss (beide CDU ...

Heiß diskutierte Inhalte
Hardware
Frage an Kenner von 5,25 Zoll Laufwerken
Frage von DerWoWussteHardware54 Kommentare

Moin Kollegen. Hier wird gerade im Archiv gewühlt und 5,25 Zoll Disketten ("2S/HD", 96TPI) sollen eingelesen werden. Ich habe ...

Windows Tools
Dateiname Automatisch auf PDF Klartext oder als Barcode abdrucken
Frage von spongebob24Windows Tools29 Kommentare

Hallo Zusammen, habe eine tolle Anforderung bekommen. Ich sollte auf mehrere PDF Dateien Automatisch einen Stempel anbringen lassen. Toll ...

Internet
SDSL oder ADSL - Preis-Leistungs-Verhältnis
Frage von ZeppelinInternet22 Kommentare

Wehrte Community, der Unterschied dieser beiden Techniken ist recht einfach erklärt. Das S, steht für Synchron (Gleich) und das ...

Microsoft Office
MicroSoft und seine Lizenzen
Frage von ZeppelinMicrosoft Office19 Kommentare

Wehrte Community, ich wende mich an die Community weil MicroSoft dazu keine Stellung nehmen möchte. Ich öffne mein Web-Browser ...