ciao,
grazie per la risposta, solo oggi ho provato ma non riesco lo stesso.
non so bene quello che sbaglio.
questa è la mia parte di codice:
<?php
blablabla.......
if($name=='cippalippa')
{
$id = $_GET["id"];
print("
<HTML><HEAD>
<FORM ACTION="<?php echo $_SERVER['PHP_SELF'];?> ?step=<?php echo $id; ?>" METHOD="GET">
<INPUT TYPE="text" NAME="comando">
<INPUT TYPE="submit" NAME="submit" VALUE="Send">
</FORM></HEAD></HTML>
");
if($_SERVER['comando']=="tal dei tali");
{
miaFunzione(&cippalippa);
}

questo è l'errore che mi da:
Parse error: parse error, unexpected '?' in c:\programmi\xx.php on line 36

se invece, all'interno di print, delle doppie virgolette metto le singole l'errore è:
Parse error: parse error, unexpected T_STRING

se invece interrompo lo script con ?> e lo riapro con <?php e in mezzo ci metto il form, il nuovo messaggio d'errore è:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in

qualcuno sa dirmi cosa sbaglio?
o suggerirmi un'escamotage?
ciao grazie
matteo