Php mehrer Variablen abfragen

dsaer

Mitglied
Was nur mache ich falsch?
Falls jemand helfen kann:
Hier werden var1 und var2 in zwei dyn. Textfelder an Flash weitergegeben, bisher habe ich nur mit einer Variable gearbeitet und das hatte geklappt, aber das Niveau steigt...
PHP:
<?php
$my_name = $_GET['name'];
$my_type = $_GET['type'];

if ($my_type==m) {
   $my_text="Herr " . $my_name"!";
} else if ($my_type==f) {
  $my_text="Frau " . $my_name"!";
} else {
  $my_text="Kundin, Kunde!" . $my_name;
}

if ($my_type==m) {
   $my_liebe="lieber Herr " . $my_name"!";
} else if ($my_type==f) {
  $my_liebe="liebe Frau " . $my_name"!";
} else {
  $my_liebe="liebe Kundin, lieber Kunde!" . $my_name ;
}

$vars = ?var1='.$my_text' & var2='.$my_liebe';

?> 
<html> 
<head> 

</head> 
<body> 
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="800" height="457" id="my_name" align="middle"> 
<param name=movie value="movie4.swf<? echo $vars ?>"> 
<param name=quality value=high> 
<embed src="movie4.swf<? echo $vars?>" quality="high" bgcolor="#ffffff" width="800" height="457" name="my_name" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</object> 
</body> 
</html>

Ich hatte folgendes Script hinbekommen, aber leider funktioniert es nur im IE:
PHP:
<?php 
$my_name = $_GET['name']; 
$my_type = $_GET['type']; 

if ($my_type==m) { 
   $my_text="Herr " . $my_name ; 
} else if ($my_type==f) { 
  $my_text="Frau " . $my_name ; 
} else { 
  $my_text="liebe Kundin, lieber Kunde!" . $my_name ; 
}
if ($my_type==m) { 
   $my_liebe="lieber Herr " . $my_name ; 
} else if ($my_type==f) { 
  $my_liebe="liebe Frau " . $my_name ; 
} else { 
  $my_liebe="liebe Kundin, lieber Kunde!" . $my_name ; 
}


$var1=$my_text;
$var2=$my_liebe;


?>

<html>


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="800" height="457"> 
      <param name="movie" value="movie.swf" /> 
      <param name="quality" value="high" /> 
      <param name="FlashVars" value="var1=<?=$var1?>!&var2=<?=$var2?>!" /> 
      <param name="menu" value="false" /> 
      <embed src="movie.swf" flashvars="<?=$var1?>!&<?=$var2?>!" width="800" height="457" quality="high" pluginspage="https://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false"></embed> 
</object>
 
Zuletzt bearbeitet:
Du hast die Strichpunkte und echo vergessen:

<param name="FlashVars" value="var1=<? echo $var1;?>!&var2=<?echo $var2;?>!" />
<param name="menu" value="false" />
<embed src="movie.swf" flashvars="<? echo $var1;?>!&<? echo $var2;?>!" width="800"

Was bedeuten die !-Zeichen?


Gruß
d-Stench
 
Geht leider immer noch nicht...
Könnte man das obere Script vielleicht mit ändern dieser Zeile
PHP:
$vars = ?var1='.$my_text' & var2='.$my_liebe';
zum laufen bringen?
 
So würde ich es formulieren

PHP:
$vars = "?var1=".$my_text."&var2=".$my_liebe;

Keine Leerzeichen zwischen dem &-Zeichen
 
Das funktioniert!
Tausend Dank!
P.S. ich habe durch Deinen Tip mit dem Punkt hinter dem Wert sogar noch meine Ausrufezeichen hinbekommen!
PHP:
$my_text="Herr " . $my_name. "!"
 
Zurück