php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.11.2004, 17:19  
Gast
 
Beiträge: n/a
Standard Inhalt eines Arrays in eine Variable stecken

Hallo,

ich habe folgendes Problem:
Aus einem Formular erhalte ich Daten, die ich in einem array auffange und mit einer for-Schleife ausgeben kann. Das funktioniert auch. Nun möchte ich das alles per mail versenden. Hier steht mir ja nur eine Variable für den Inhalt zur Verfügung. Wie bekomme ich die Daten aus der for-Schleife in eine Variable.

Zum Einen muss ich die Persönlichen Daten in die mail bekommen und zum Anderen die Fragen und Antworten aus dem Pulldown-Menü des Forms. Das eigentliche Problem spielet sich in der else-Schleife ab.

Das ist mein code.
Code:
$from = "test@test.de";
$param = "From:test@test.de";
$empfaenger = "uwe@pixelpartss.de";
$betreff = "Test Projektleitung";
// Fragen
$frage[0] = "Verfügen Sie über ein entsprechendes Projektmanagementsystem?";
$frage[1] = "Verfügen Sie über ausreichendes Projektleitungs-Know-how?";
$frage[2] = "Wollen Sie Ihrem Kunden immer die ihm gebührende Aufmerksamkeit zukommen lassen?";
$frage[3] = "Kommt es in einem Projekt zu Störungen aufgrund mangelnder Kommunikation?";
$frage[4] = "Muß Ihr Unternehmen unbedingt seriös bei Ihrem Kunden auftreten?";

// Antworten
$antwort[0] = "<option value='ja' selected>ja</option><option value='nein'>nein</option></select>";
$antwort[1] = "<option value='ja' selected>ja</option><option value='nein'>nein</option></select>";
$antwort[2] = "<option value='ja' selected>ja</option><option value='nein'>nein</option></select>";
$antwort[3] = "<option value='ja' selected>ja</option><option value='nein'>nein</option></select>";
$antwort[4] = "<option value='ja' selected>ja</option><option value='nein'>nein</option></select>";

/ Formular
if ($senden == "")
{
echo '
<form action="" method="post" name="form1" target="_self">
  <table cellpadding="3" cellspacing="0" border="1" bordercolor="#cccccc">
  	<tr>
  		<td>Name: </td>
		<td><input name="name" type="text" size="25"></td>
		<td></td>
  	</tr>
	<tr>
		<td>E-Mail: </td>
		<td><input name="email" type="text" size="25"></td>
		<td></td>
	</tr>
	<tr>
		<td>Telefon: </td>
		<td><input name="telefon" type="text" size="25"></td>
		<td></td>
	</tr>';

	for ($i=0; $i<=count($frage)-1; $i++)
	{
	echo '
		<tr>
			<td colspan="2">'.$frage[$i].'</td>
			<td><select name="feld[]">'.$antwort[$i].'</td>
		</tr>';
	}
	
echo '
	<tr>
		<td colspan="2"></td>
		<td><input type="submit" name="senden" value="senden"></td>
	</tr>
</table>
</form>';
}


else 
{	
$persangaben = "
 Name: ".$name."\n Telefon: ".$telefon."\n E-Mail: ".$email."\n
--------------------------------------------------------\n";
	for ($i=0; $i<=count($frage)-1; $i++)
	{	
	$erg[]= $frage[$i]."\n
".$feld[$i]."\n\n

";
	echo $erg[$i];
	}

echo "<p class=fliesstext>Hallo ".$name."</p> <p class=fliesstext>Vielen Dank für den Test!</p>";
mail ($empfaenger, $betreff, $inhalt, $param);
}
Wenn mir hier jemand helfen könnte ...

Viele Grüsse vom Bodensee
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.11.2004, 17:21  
Gast
 
Beiträge: n/a
Standard

implode()

PHP-Code:
$variable.=$array[$key
 
Alt 30.11.2004, 08:03  
inu
Erfahrener Benutzer
 
Registriert seit: 20.11.2003
Beiträge: 244
inu
Standard

eventuell hilft auch serialize()
inu ist offline  
Alt 30.11.2004, 08:09  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

du kannst eine variable ja auch 'manuell' füllen, in dem du mit dem operator mit dem schönen namen 'Vereinigungs-Zuweisungsoperator' arbeiten

http://www.php.net/manual/de/languag...ors.string.php

PHP-Code:
<?php

   $var 
'',

   for( 
$i 0$i 10$i++ )
   {
         
$var .= $i '
'
;
   }

?>
ungetestet, sollte aber die funktionweise zeigen
imported_Ben ist offline  
Alt 30.11.2004, 17:28  
Gast
 
Beiträge: n/a
Standard

Danke für die superschnelle Antwort, werde die Lösungs-Ansätze gleich mal testen

Viele Grüsse
 
Alt 30.11.2004, 19:01  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
du kannst eine variable ja auch 'manuell' füllen, in dem du mit dem operator mit dem schönen namen 'Vereinigungs-Zuweisungsoperator' arbeiten

http://www.php.net/manual/de/languag...ors.string.php

PHP-Code:
<?php

   $var 
'',

   for( 
$i 0$i 10$i++ )
   {
         
$var .= $i '
'
;
   }

?>
ungetestet, sollte aber die funktionweise zeigen
Vielen Dank für Deinen Tipp, der hat das Rennen gemacht und ich habe wieder etwas lernen können.

Und so schaut die else-Geschichte nun aus:
Code:
else 
{	
$inhalt = "
 Name: ".$name."
 Telefon: ".$telefon."
 E-Mail: ".$email."

--------------------------------------------------------
";

	for ($i=0; $i<=count($frage)-1; $i++)
	{	
	$erg[]= $frage[$i]."
".$feld[$i]."
";
	$inhalt.=$erg[$i].'
';	
	}
	
echo $inhalt;
echo "<p class=fliesstext>Hallo ".$name."</p> <p class=fliesstext>Vielen Dank für den Test!</p>";
mail ($empfaenger, $betreff, $inhalt, $param);
}
Den Zuweisungsoperator habe ich zwei mal gebraucht.
1. für den Inhalt der persönlichen Daten
2. für den inhalt der antworten (aus der for-Schleife)

Sind eingentlich alle Werte, die man auf diese Art in eine Variable steckt dort gespeichert? Gibts da Grenzen?

Viele Grüsse aus Konstanz
 
 


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
Bild verschafft sich platz HTML, Usability und Barrierefreiheit 14 11.08.2008 23:45
[Erledigt] inhalt einer Datei in Variable Speichern mupilz PHP Tipps 2008 6 31.05.2008 13:28
Variable mit externen Inhalt setzen? errox PHP Tipps 2008 7 30.05.2008 21:39
Variable Variablen zusammen mit Arrays Kenshin PHP Tipps 2008 2 20.04.2008 15:30
Variable auf speziellen Inhalt prüfen... Mike² Datenbanken 3 14.09.2006 22:59
Inhalt per Variable bestimmen (foo.php?inhalt) PHP Tipps 2007 3 11.01.2006 22:12
Post Variable immer gleicher Inhalt PHP-Fortgeschrittene 1 14.12.2005 20:48
inhalt einer variable nur bis leerzeichen PHP Tipps 2005-2 3 26.09.2005 17:20
Inhalt von Variable als Variablenname PHP Tipps 2005-2 2 08.08.2005 03:12
Inhalt eines Arrays richtig formatieren PHP Tipps 2005-2 11 01.08.2005 11:09
mehrere Arrays in einer variable .oO(???) PHP Tipps 2005 2 24.02.2005 13:41
Inhalt von Browser-Adresszeile in Variable speichern PHP Tipps 2004-2 9 15.12.2004 18:50
Inhalt von Arrays in Datenbank schreiben Datenbanken 1 07.12.2004 18:50
[Erledigt] Inhalt der Variable zu lowercase umwandeln ?? PHP Tipps 2004 2 14.10.2004 18:24
Variable ohne Inhalt PHP Tipps 2004 10 24.07.2004 14:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array senden, http://www.php.de/php-tipps-2004-2/13196-inhalt-eines-arrays-eine-variable-stecken.html, inhalt eines arrays, array senden, php array in variable, array in eine variable, arrays in variable, php array in email senden, eine variable mehrere inhalte, php formular array \inhalt array\, if (!$i) { die \variable ohne inhalt\; }, php array manuell füllen, php array bei leerzeichen neue variable, post variable manuell füllen, php daten array aus datenbank per mail versenden, php variable selber inhalt zu array, array variable, php variable mit html inhalten füllen, inhalt php variable als datei senden, php in variable stecken

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 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.