php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.09.2004, 11:41  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard Funktion in php für eine variable Zahl von Form Inhalten?

Hi,

ich hab mehrere Forms. Für all die Forms benutze ich ein und dasselbe mailer script.

Nun hat die eine Form ein Textfeld, die andere z.B: vier

In ASP ist das so gelöst:

Code:
For Each Item In Request.Form
CLP = CLP & Item & ": " & Request.Form(Item) & vbCrLf
Ist das auch in php möglich? Also das er jedes item in der Form abklappert und alle hinzufügt?

Danke!
Paulo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.09.2004, 12:16  
Gast
 
Beiträge: n/a
Standard

wenn du die entsprechend benannt hast, sollte das ohne probleme mit foreach()
gehen
 
Alt 27.09.2004, 12:22  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Dank dir!
Wie bzw. wo in der Form muss ich fürs php Foreach() eine variable festlegen?

Die derzeitige form (für asp) sieht so aus:
PHP-Code:
<form method="POST" action="../_CMN/cmnMailer.asp" name="FrontPage_Form2" onsubmit="return FrontPage_Form2_Validator(this)" language="JavaScript">
          Die 
Angabe einer Sektion ermöglicht 
          es
, die Frage schneller zu bearbeiten<blockquote>
            

[/
b]Meine Frage betrifft die Sektion:
          <
input type="hidden" name="Subject" size="20" value="FRAGE">
            
            <
table border="0" cellpadding="0" cellspacing="4" style="border-collapse: collapse" width="48%">
              <
tr>
                <
td width="49%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="News" name="Abt"News</td>
                <
td width="51%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="Liga" name="Abt"Liga</td>
              </
tr>
              <
tr>
                <
td width="49%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="com" name="Abt"Community</td>
                <
td width="51%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="tka" name="Abt"TKA</td>
              </
tr>
              <
tr>
                <
td width="49%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="tki" name="Abt"TKI</td>
                <
td width="51%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="tko" name="Abt"TKO</td>
              </
tr>
              <
tr>
                <
td width="49%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="tk" name="Abt"TKX</td>
                <
td width="51%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="DJ" name="Abt"DJ</td>
              </
tr>
              <
tr>
                <
td width="49%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="Brass" name="Abt"TKB</td>
                <
td width="51%" bgcolor="#999999" class="gr3i">
                <
input type="radio" value="allgemein" checked name="Abt"
                
allgemein</td>
              </
tr>
            </
table></p>
          </
blockquote>
          </
td>
        </
tr>
        <
tr>
          <
td width="100%" colspan="2" class="gr3">Hier meine Frage(n):
            

<
font face="Arial">[size="1"]
            <
textarea rows="9" name="Frage" cols="48"></textarea>[/size]</font></p>
          </
td>
        </
tr>
        <
tr>
          <
td width="100%" colspan="2" class="gr3">
          <
dl>
            <
dd>
            <
table width="363">
              <
tr>
                <
td width="45">Name
                
</td>
                <
td width="304">
                <
input class="txt" type="text" size="42" name="Name" maxlength="256">
                </
td>
              </
tr>
              <
tr>
                <
td width="45">E-Mail
                
</td>
                <
td width="304"><font face="Arial">[b]
                <
input class="txt" type="text" size="42" name="EMail" maxlength="256">[/b]</font>
                </
td>
              </
tr>
              </
table>
            </
dd>
          </
dl>
          <
font face="Arial">[b]<small><small>
            

<
input class="btn2" type="submit" value="Abschicken">
            <
input class="btn2" type="reset" value="Zurücksetzen"></p>
          </
form
Ist es
foreach($frage){
*

(wenn ich per _$POST Frage geholt hab)
Paulo ist offline  
Alt 27.09.2004, 12:26  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://www.php.net/manual/de/control...es.foreach.php
syntax.
imported_Ben ist offline  
Alt 27.09.2004, 12:35  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Code:
$a = array(1, 2, 3, 17);

foreach ($a as $v) {
   echo "Aktueller Wert von \$a: $v.\n";
}
Ich versteh irgendwie dieses "as" in dem Zusammenhang nicht. Wie lässt sich das erklären? Warum zähl ich $a als $v ?
Paulo ist offline  
Alt 27.09.2004, 12:51  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

nimm mal dieses bsp. (obiger link)
PHP-Code:
<?php

     
/* foreach Beispiel 1: Nur der Wert */

     
$a = array(12317);

     foreach (
$a as $v
     {
        echo 
"Aktueller Wert von \$a: $v.\n";
     }

     
/* foreach Beispiel 2:
     Wert (mit Ausgabe des Arrayschlüssels zur Veranschaulichung) */

     
$a = array(12317);

     
$i 0/* nur zu Veranschaulichung */

     
foreach($a as $v
     {
        echo 
"\$a[$i] => $v.\n";
        
$i++;
     }

     
/* foreach Beispiel 3: Schlüssel und Wert */

     
$a = array(
        
"eins" => 1,
        
"zwei" => 2,
        
"drei" => 3,
        
"siebzehn" => 17
     
);

     foreach(
$a as $k => $v
     {
        echo 
"\$a[$k] => $v.\n";
     }

     
/* foreach Beispiel 4: multidimensionale Arrays */

     
$a[0][0] = "a";
     
$a[0][1] = "b";
     
$a[1][0] = "y";
     
$a[1][1] = "z";

     foreach(
$a as $v1
     {
        foreach (
$v1 as $v2
        {
            echo 
"$v2\n";
        }
     }

     
/* foreach Beispiel 5: dynamische Arrays */

     
foreach (array(12345) as $v
     {
        echo 
"$v\n";
     }

?>
und lass es mal laufen. ist teilweise etwas komplex .. aber eigentlich auch recht simpel zu verstehen .. wenn du den einstieg mal geschafft hast

eventuell verstehst du es dann?

tipp: das array wird durchlaufen und jeweils der aktuelle wert "herausgepickt".
imported_Ben ist offline  
Alt 27.09.2004, 13:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Paulo
Warum zähl ich $a als $v ?
weil du irgendwie das aktuelle in deinem array ansprechen musst .. und in $v
liegt somit der aktuelle wert im durchlauf
 
Alt 27.09.2004, 15:01  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Ok danke, das hab ich nun verstanden. Jetzt gehts nur noch um diese "Request.Form" Funktion von ASP. Das gute an der Funktion ist, wenn man nicht weis wieviele Input Felder kommen, werden sie trotzdem abgearbeitet. Das heißt der Name des Input Feldes ist absolut unausschlaggebend.

Gibts da eine Funktion dafür in php?
Paulo ist offline  
Alt 27.09.2004, 15:29  
Gast
 
Beiträge: n/a
Standard

$_POST ist dein freund.
 
Alt 27.09.2004, 15:35  
Erfahrener Benutzer
 
Registriert seit: 01.09.2004
Beiträge: 140
Paulo
Standard

Ich hab mal nen ziemlich simples Skript gemacht, form:

PHP-Code:
<form action="mailer.php">
<
input name="pwni" type="text" value="ari" size="100" maxlength="200">

<
textarea name="asd" cols="1" rows="12"></textarea>
<
input type="submit">
</
form
Skript:

PHP-Code:
$Frage "The posted info is as follows:
"
;
foreach(
$_POST as $k => $v){
  
$Frage .= $k." : ".$v/"
"
;
}

        
mail("example@example.org""testy"$Frage,
         
"From: paul \n
          Reply-to: paul \n
          X-Mailer: mailer \n"
);
        print(
"Die Nachricht wurde erfolgreich versendet. Sie erhalten in Kürze eine Antwort"); 
Result:

Zitat:
Reply-to: paul

X-Mailer: mailer


The posted info is as follows:
Wurde kein Text ausgegeben.. (trotz input)

Wo is mein Fehler?
Paulo 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
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
variable in Funktion nutzen, ohne übergeben Unbekanntes_Pferd PHP Tipps 2005-2 1 22.06.2005 19:20
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
Wert einer Variable in einer anderen Funtion übernehmen seven-12 PHP Tipps 2005-2 7 14.06.2005 00:36
Funktion, auf Zahl abfragen PHP Tipps 2005-2 4 06.06.2005 14:37
[Erledigt] Variablen in eine Funktion übernehmen PHP Tipps 2005 1 26.02.2005 17:19
wie mache ich ein variable aus ein funktion global? PHP Tipps 2005 2 09.02.2005 18:26
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
funktion über Form button aufrufen PHP Tipps 2005 10 11.01.2005 16:54
Funktion aufruf Variable überprüfen PHP Tipps 2005 48 11.01.2005 16:53
Auf Variable in extern gelagerter Funktion verwenden HTML, Usability und Barrierefreiheit 6 09.09.2004 14:05
Auf Variable in Funktion zugreifen PHP Tipps 2004 5 02.08.2004 23:57
Funktion PHP Tipps 2004 1 24.07.2004 07:42
Formel aus Variable ausgerechnet in andere Variable rein PHP Tipps 2004 5 11.07.2004 14:40


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.