A me sembra funzionare allo stesso modo, ma è sbagliato: if non è una funzione, non ti restituisce un risultato che puoi concatenare ad altre stringhe. Semplicemente, non stai vedendo gli errori; prova ad aggiungere all'inizio
Codice PHP:
error_reporting(E_ALL);
Scrivere così potrebbe anche avere più senso:
Codice PHP:
<? if($_GET['view'] == ''): ?>
<form action="?view=ok" method="post">
<select name="pagato"> <option selected>no</option> <option>si</option></select>
<input type="submit" value="invia">
</form>
<? elseif ($_GET['view'] == 'ok'): ?>
<table border="1" width="200">
<tr>
<td> Primo campo </td>
<td> Secondo campo </td>
<td>
<? if ($pagato == 'si'): ?>
<img src="pagato.png" width="25" height="25" />
<? else: ?>
Non saldata
<? endif; ?>
</td>
<td> Terzo campo </td>
<td> Quarto campo </td>
</tr>
</table>
<? endif; ?>