PHP-Script innerhalt Echo ausführen

next1

Mitglied
Hallo zusammen...mal wieder ich!!
Ich habe ein PHP-Script indem innerhalb der Echo ausgabe ein weiteres PHP-Script ausgeführt werden soll/muss.........

<?php----vorhandenes Script------
if (isset($_POST['submit_1'])) {
$sql_statement="SELECT *, DATE_FORMAT(Datum, '%d.%m.%Y') as DatumFormatiert FROM $tb WHERE Id= '{$_POST['show_id']}'";
$resultset=mysql_query($sql_statement);
while($data=mysql_fetch_array($resultset))
{echo <<<FORMULAR
<form action="{$_SERVER['PHP_SELF']}" method="post" name="change">
<input type="hidden" name="Bearbeitet" value="$_SESSION[user_user_id]">

usw. usw.

</form>
FORMULAR;

}
}
?> ------Ende-------------
Jetzt muss/soll ich in dieses Formular noch 2 weiteres PHP-Scripte einbinden, die wiederum mit Echo etwas ausgeben

z.B.
<?php
if (isset($_POST['submit_1'])) {
$sql_statement="SELECT *, DATE_FORMAT(Datum, '%d.%m.%Y') as DatumFormatiert FROM $tb WHERE Id= '{$_POST['show_id']}'";
$resultset=mysql_query($sql_statement);
while($data=mysql_fetch_array($resultset))
{echo <<<FORMULAR
<form action="{$_SERVER['PHP_SELF']}" method="post" name="change">
<input type="hidden" name="Bearbeitet" value="$_SESSION[user_user_id]">

usw. usw.

neues PHP-Script 1--------------------
<?php
// Passwort erstellen
$passwort = "";
$pool = "qwertzupasdfghkyxcvbnm";
$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
$pool .= "23456789";
srand ((double)microtime()*1000000);
for($index = 0; $index < 8; $index++)
{
$passwort .= substr($pool,(rand()%(strlen ($pool))), 1);
}
echo $passwort;
?>---------------------------------Ende
neues Script 2----------------------
<?php
if(!empty ($_GET['wort'])){
$eingabe = $_GET['wort'];
$ausgabe = md5($eingabe);
echo "Pswd:&nbsp;<strong>".$eingabe."</strong> <br \>md5-hash: <strong>".$ausgabe."</strong><form method=\"get\">
<br />
<input type=\"submit\" name=\"zurück\" value=\"back\"/>
</form>";
}
else {
echo "Password eingeben:";
echo "<form method=\"get\">
<input type=\"text\" name=\"wort\" />
<br />
<input type=\"submit\" value=\"md5-Hash erstellen\" />
}
?>----------------Ende

</form>
FORMULAR;

}
}
?>
Nun meine Frage wie stelle ich das an, oder wie erreiche ich das er mir zumindest die Ergebnisse in dem vorhandenen Formular anzeigt........... ich kann die neue PHP-Scripte auch an anderer Stelle einbinden..."Muss" aber die Ausgabe im Formular erhalten...............

ich habe das einbinden an anderer Stelle schon versucht...geht auch soweit, "ABER" er zeigt mir dann die Ergebnisse mitten auf der Seite an.....er soll sie nur zeigen, wenn das entsprechende Formular aufgerufen bzw. aktiviert wird......

Gruß
Dieter
 
Bei deinem ersten Beitrag hast die PHP-Tags noch gefunden hier im Forum. Was ist passiert? Kein Lust mehr?

Du kannst die Ausgabe eines PHP-Skripts mit dem Ausgabepuffer abfangen und in ein String packen:
[phpf]ob_start[/phpf]
[phpf]ob_get_clean[/phpf]
 
Hallo, Danke für deine Antwort....................
wie müsste ich das machen da mein PHP nicht so gut ist......
Gruß
Dieter
 
Wie in dem Beispiel bei ob_get_clean() gezeigt. Dort siehst wie es in einen String gepackt wird und wie man einen String ausgibt das hast garantiert schon 100 mal gemacht ;)

Tipp: Skripte kann man auch in eine andere Datei auslagern und diese dann per [phpf]include[/phpf] einbinden. Wenn du den einen Befehl davor setzt und den anderen wie im Beispiel danach hast es.
 
Zurück