scrivere in un file

  • Creatore Discussione Creatore Discussione Monital
  • Data di inizio Data di inizio

Monital

Utente Attivo
15 Apr 2009
778
2
18
Salve a tutti,
ho un piccolo problema di sintassi le ho provate tutte ma non riesco se qualcuno con più esperienza può aiutarmi su questa cosa facile facile


in pratica sto inviando dei dati ad una pagina con fopen
PHP:
$fp=fopen("$pippo.php","a");
fseek($fp, -3, SEEK_CUR); 
$stringa="<table><tr><td>

blablaba .......

</td>
</tr>
<table>"

senza entrare nei particolari nel file che vado a scrivere mi serve che siano scritte papale papale queste 4 righe
PHP:
$ciao=$_POST['ciao'];
echo "<form method=\"post\" action=\"pagina3.php\">\n";
echo "<input type=\"hidden\" name=\"ciao\" value=\"$ciao\">\n";


ma non riesco ad inviargli quelle 4 righe immagino che il problema sia dovuto agli apici interni ma non so come ovviare

ho provato anche a dividere in due ossia
PHP:
$fp=fopen("$pippo.php","a");
fseek($fp, -3, SEEK_CUR); 
$stringa="<table><tr><td>

blablaba ......."
"$ciao=$_POST['ciao'];
echo "<form method=\"post\" action=\"pagina3.php\">\n";
echo "<input type=\"hidden\" name=\"ciao\" value=\"$ciao\">\n"";

"</td>
</tr>
<table>"

ma mi dà sempre errore sugli apici lla riga dove inizia echo
Suggerimenti ?
 
Ultima modifica:
Se no se quelle righe sono sempre le stesse, cioè non cambia mai il suo contenuto puoi inserirle in un file esterno e copiarlo ogni volta dentro l'altro file.
Il problema credo sia che il php interpreti il codice invece che copiarlo come stringa, so che c'è una soluzione ma ora non mi viene proprio.
 
ciao
non so se dico una pu......a, ma prova

PHP:
<?php
$fp=fopen("$pippo.php","a");
fseek($fp, -3, SEEK_CUR);
$ciao="CIAO";
$stringa = <<<EOD
<table><tr><td>
<form method="post" action="pagina3.php">
<input type="hidden" name="ciao" value="{$ciao}">
</form>
</td>
</tr>
</table>
EOD;

echo $stringa;
?>

e questo è il sorgente pagina richiamendo la pagina

HTML:
<table><tr><td>
<form method="post" action="pagina3.php">
<input type="hidden" name="ciao" value="CIAO">
</form>
</td>
</tr>
</table>

p.s.
ho valorizzato $ciao e aggiunto </form>
 
Ultima modifica:
grazie a tutti e mi scuso per non aver risposto prima ma questo script sta assorbendo molto del mio tempo

cmq ho risolto in un modo molto banale facendo diversi tentativi

scrivo per i posteri:

ho risolto semplicemente aggiungendo 2 \ prima dell'apice doppio

PHP:
$ciao=$_POST['ciao'];
echo "<form method=\\\"post\" action=\\\"pagina3.php\\\">\n";
echo "<input type=\\\"hidden\\\" name=\\\"ciao\\\" value=\\\"$ciao\\\">\n";

non chiedtemi del perchè ma così funziona
 

Discussioni simili