Salve a tutti...
Ho già rotto le scatole a mezzo web con questo mio sito... premetto che sono una principiante di PHP anche abbastanza lenta a capire e spesso e volentieri commetto errori stupidi di codice...
Allora, io ho due pagine .php collegate fra loro da un form (che mi serve per selezionare) che genera un altro form... solo che ho problema con il secondo form che mi dà i risultati presi da un database testuale...
Premetto che non posso utilizzare nessun array e non posso generarne alcuni...
pagina1.php quella che seleziona (ovviamente è collegata a index.php che non mi dà alcun problema)
Codice HTML:
<form action="pagina2.php" method="post">
<table align="center">
<tr>
<td colspan="2" align="center" valign="middle">
<select name="dati_rubrica">
<option selected="selected">---</option>
<option value="mestiere">Job</option>
<option value="cognome">Surname</option>
</select></td>
</tr>
<tr>
<td>Job:</td>
<td> <input type="text" name="mestiere" size="20" /></td>
</tr>
<tr>
<td>Surname:</td>
<td> <input type="text" name="cognome" size="20" /></td>
</tr>
<td colspan="2" align="center" valign="middle">
<input name="submit" type="submit" value="Submit" />
OR
<input type="reset" value="Reset"/></td>
</tr>
</table>
</form>
Che risulta così... (almeno con HTML non ci sono problemi
)

pagina2.php quella che mi restituisce il form...
Codice PHP:
<?
$cognome=$_POST['cognome'];
$mestiere=$_POST['mestiere'];
define("DATI_RUBRICA","../DATA/dati_rubrica.txt");
$dati_rubrica = fopen (DATI_RUBRICA,"r");
while ( !feof ($dati_rubrica) ) {
$data= fgets($dati_rubrica,5000);
if (preg_match ( "!§cognome:".$_POST['cognome']."!", $data) || preg_match ("!§mestiere:".$_POST['mestiere']."!", $data)) { // "!espressione!" espressione regolare case sensitive
print '<form method="POST" action="#"><table align="center">';
print "<td>"
print '<input type="radio" value="<?php echo str_replace ( "§", "<br>", $data); ?>">'; // Ovviamente mi dà errore qui e non va oltre
print "</td>";
print "</table>"
print "</form>";
} // endif
} //endwhile
fclose ($dati_rubrica);
?>
Ho provato ad entrare ed uscire da php, ma ovviamente mi genera solo un form vuoto pieno di radiobuttons... so che sbaglio alla riga
Codice PHP:
print '<input type="radio" value="<?php echo str_replace ( "§", "<br>", $data); ?>">';
...
Il secondo form mi dovrebbe restuire:
* radiobutton nome:Pinco cognome:Pallo num:quello che è mestiere:idem
Qualcosa tipo questo:

Lo so che per come è scritto mi generà tanti form, ma pazienza...
Mi potreste dare una mano? Mi dà come errore (e non lo sto neanche a commentare):
Codice:
Parse error: syntax error, unexpected T_PRINT
...
Devo consegnare questo progetto lunedì e onestamente con tutto il sito pronto e una sola cosa che non funziona...
Il database ha la seguente formattazione (che si può trovare anche qui su altervista):
Codice:
§nome:Marta§cognome:De Luca§num:0334/987654§mestiere:cardiologo
§nome:Pinco§cognome:Pallo§num:3407778899§mestiere:dentista
§nome:Francesco§cognome:Garibaldi§num:0132/456888§mestiere:tennista
§nome:Giuseppe§cognome:Garibaldi§num:0123/456789§mestiere:altro
§nome:Guglielmino§cognome:De Luca§num:9872228899§mestiere:cardiologo
§nome:Filippo§cognome:Micone§num:RISERVATO§mestiere:dentista
§nome:Gesualda§cognome:Micone§num:NON PERVENUTO§mestiere:tennista
§nome:Gesualda§cognome:Pallo§num:NON PERVENUTO§mestiere:altro
Secondo me, il mezzo web di cui parlavo sta anche qui e dirà: "Questa è peggio della peste!"

Speriamo bene! Aiutate una poveretta che ormai da ha gli occhi a forma di codice e non distingue più un appendicino da una parentesi acuta!