Qualè il metodo migliore per passare un array di dati tra due pagine php ?
Io avrei un idea (... fopen ???.... ) , ma siccome sono alle prime armi vorrei essere indirizzate bene...
Grazie
Qualè il metodo migliore per passare un array di dati tra due pagine php ?
Io avrei un idea (... fopen ???.... ) , ma siccome sono alle prime armi vorrei essere indirizzate bene...
Grazie
potresti serializzare i dati..
http://www.php.net/manual/en/function.serialize.php
oppure potresti convertirlo in una stringa epoi utilizzare explode() per riperendere l'array.. (io in genere faccio così)
non ho ancora avuto il tempo di provare, è molto complesso ?
Dipende cosa vuoi fare
La pagina a.php contiene gia degli array o è un file di testo ?
se vuoi passare gli id che prendi ( come hai chiesto nell'altra discussione ) da una pagina all'altra io userei la stringa.. quindi se hai un array di numeri li metti tutti in una stringa tramite
codice:$stringa=""; for($i=0;$i<count($array);$i++){ $stringa.=$array[$i]."|"; { e per riavere l'array $array=explode("|",$stringa);
ok, domani provo, nel frattempo ti ringrazio per la disponibilità. e ti faccio i complimenti, dovresti fare il professore...
il problema è proprio il passaggio da una pagina phph all'altra, come fa a capire che si deve riferire ad una altra pagina php per prendere la stringa ?
allora hai 2 metodi per passare delle variabili da una pagina all'altra
uno utilizzi il metodo GET ossia crei un link tipo questo:
altrimenti con il metodo POST ma devi usare un form..Codice PHP:
[url="pagina.php?variabile=valore&variabile2=valore2"]Link[/url]
e nella pagina di destinzaione le variabili le riprendi tramite:Codice PHP:
<form method="POST" action="pagina.php">
<input type="hidden" name="variabile" value="valore"/>
<input type="hidden" name="variabile2" value="valore2"/>
<input type="submit" value="Invia"/>
</form>
riferito al primo casoCodice PHP:
$variabile=$_GET['variabile'];
$variabile2=$_GET['variabile2'];
riferito al secondoCodice PHP:
$variabile=$_POST['variabile'];
$variabile2=$_POST['variabile2'];
le quali conterranno i rispettivi valori..
altrimenti esistono delle "tecniche" per fari riferimento alla stessa pagina ed evitare di utilizzare 2 pagine.. ma direi che per il momento dovrebbe bastarti...
se nn è chiaro .. bussa..
Si grazie , era quello intendevo, i metodi Get e Post. ma non sapevo come metterli in pratica.
grazie ancora, sei il mio Guru,,,
ascolta ne approfitto per farti una domanda un pò particolare: ho questa situazione.
Pagina php senza codice php , solo html , al max ho solo apertura e chiusura php ( <?php ?>) senza codice all'interno. e cosi, funziona tutto.
se inserisco del codice all'interno, mi da errore:
Parse error: parse error in c:\programmi\easyphp1-8\www\ht\index.php on line 41
ma la linea 41 è la linea finale, ovvero con </html>... che tipo di errore può essere ? i calcoli che faccio eseguire all'interno del php dovrebbero dare problemi con la chiusura html???
edit:
ho fatto un pò di tentativi, e il problema è legato a questa parte di codice
if (!$file) {
echo "
Non riesco a connetermi al sito \n";
exit;
}
else {
se io tengo fuori quest porzione, funziona... se inserisco questa parte, mi viene segnalato errore su </html>