Ci sono alcuni errori:
- il form è già dentro alla dichiarazione di codice php, quindi non devi ri-dichiarare "<?php";
- dentro una stringa non puoi utilizzare le strutture di controllo come l'if. Devi spezzare la stringa e usare l'operatore ternario interamente racchiuso dentro alle parentesi tonde (perché il suo risultato viene, appunto, concatenato alla stringa)
Riscrivo il codice
Codice PHP:<?php
$evaso="no";
$testo='
<form id="form1" name="form1" method="post" action="">
evasa: si
<input type="radio" name="radio" value=""'. (($evaso == "si") ? " checked" : NULL) .'>
no
<input name="radio" type="radio" value=""'. (($evaso == "no") ? " checked" : NULL) .'>
</form>
';
?>

Rispondi quotando