Script banale ma non trovo l'errore

Dariolu

Nuovo Utente
4 Feb 2012
3
0
0
Buongiorno a tutti, sto impazzendo a trovare l'errore in questo script:

form di sinistra, non fa null'altro che aprire un il file zone.txt e creare un menù con una voce per ogni riga del file, la scelta viene passata con POST al fomr di destra che scrive un file con nomefile uguale alla voce di menù che ho scelto, il problema è che funziona solamente se scelgo l'ultima voce di menu, altrimenti nada.

codice del form di sinistra:

PHP:
<?php

session_start();

echo "
<html>
<body bgcolor='#FFFFFF' background='./img/sfondo1.PNG'>
";

$valore=file("./zone.txt");

echo "
<form name=MENU1 action=left2.php target=LEFT2 method=post>
<select name='Zone' onChange='document.MENU1.submit()'>
<option value=''>Scegli la locandina</option>
";

for ($i=0; $i < count($valore); $i++)
{
 $var1=strpos($valore[$i],'_');
 $var1++;
 $valore1[$i]=substr($valore[$i], $var1);
 echo "<option value='$valore[$i]' >$valore1[$i]</option>";
}

echo "
</body>
</html>
";

?>

codice del form di destra:

PHP:
<?php

session_start();

echo "
<html>
<body bgcolor='#FFFFFF' background='./img/sfondo2.PNG'>
";

$scrivi=fopen('./locandinetesti/'.$_POST[Zone].'.txt','a');
fwrite($scrivi);
fclose('./locandinetesti/'.$_POST[Zone].'.txt');

echo "
</body>
</html>
";

?>

sto impazzendo da giorni!!
Grazie a chi saprà aiutarmi
 
Ultima modifica di un moderatore:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
forse perchè non chiudi la select nel form di sinistra </select>

non so, prova

puoi usare anche questa sintassi

<select name='Zone' onChange='this.form.submit()'>

ed evitare di dare il name al form

meglio mettere gli apici

action='left2.php' e a method='post'
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
149
63
PR
www.borgo-italia.it
ciao
prova a mettere un var_dump (questo sconosciuto) per vedere cosa ti trasmette il form

PHP:
<?php
session_start();
var_dump($_POST[Zone]);//guarda se e cosa ti restituisce
echo "
<html>
<body bgcolor='#FFFFFF' background='./img/sfondo2.PNG'>";
$scrivi=fopen('./locandinetesti/'.$_POST[Zone].'.txt','a');
fwrite($scrivi);
fclose('./locandinetesti/'.$_POST[Zone].'.txt');
echo "
</body>
</html>
";
?>
poi, se non capisco male, le due cose sono nella stessa pagina? se si non sta bane avere due tag body e html nella stessa pagina, se ti serve per impaginare usa i div.
dimenticavo:
sui $_POST mancano gli apici: $_POST['Zone'].
p.s.
la prossima volta racchiudi sempre il codice tra gli appositi tag (ultime tre iconcine della seconda riga della formattazione del post) faciliti la lettura
 
Ultima modifica:

Dariolu

Nuovo Utente
4 Feb 2012
3
0
0
Innanzitutto grazie ad entrambi per la risposta velocissima.

Ho chiuso la /form e la /select che in effetti erano rimaste aperte, ed ho inserito gli apici come suggerito, purtroppo il comportamento rimane identico, funziona solamente se seleziono l'ultimo valore della select.

Le due parti di codice stanno in due frame diversi, avevo sbagliato a scrivere, intendevo frame di destra e frame di sinistra, non form di destra e form di sinistra, scusate. Quindi i tag body e html vanno in entrambi i frame.

Usando la var_dump ottengo esattamente ciò che mi aspetto, se scelgo la prima voce di menu (es. pippo) la var_dump mi restituisce: string(5) "pippo" e così via per ognuna delle voci di menù, il problema è che comunque il file viene scritto solamente in caso di scelta della ultima voce, sono allibito...
 
Ultima modifica:

Dariolu

Nuovo Utente
4 Feb 2012
3
0
0
ho trovato il bandolo della matassa, posto la soluzione per ringraziare del supporto e sperando di poter aiutare qualcuno con il mio stesso problema.

L'errore sta nel metodo di apertura file, mi spiego.

Usando
PHP:
$valore=file("./zone.txt");
per importare le righe del file nell'array non funziona

Usando invece

PHP:
$fs=fopen("./zone.txt", "r");
$valore=array();
while (!feof($fs))
 {
 $valore[]=trim(fgets($fs));
 }

funziona perfettamente!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
P Passare solo alcuni parametri a script per CSV PHP 0
M Collegamento tra form html e script php PHP 4
F Script java elenco alfabetico non funziona Javascript 3
F Script non funzionante. Devo elencare in ordine alfabetico un elenco di nominativi, ma lo script non Javascript 2
P Script upload immagini jQuery 0
M Premature end of script headers PHP 1
Cosina script data aggiornamento pagina Javascript 1
R Distribuire uno Script "Facebook Auto Post" PHP 0
F Creazione script Tv Presentati al Forum 1
N Script elenco file HTML HTML e CSS 5
felino PHP e script generazione file excel PHP 2
MarcoGrazia Se non sai se riceverai da GET o da POST, puoi verificarlo e far scegliere allo script. Snippet PHP 0
Beppe2 Ritardare esecuzione script Javascript 2
R Primo script in PHP / CSS PHP 4
felino Script PHP per leggere un file JSON. autenticazione? PHP 4
T [a pagamento] programmatore PHP che mi aiuti a migrare gli script da vecchia versione PHP a nuova Offerte e Richieste di Lavoro e/o Collaborazione 1
T script jquery non funziona più dopo il passaggio a MVC jQuery 5
F Aiuto java script Javascript 2
Max 1 [PHP] Script che funziona in locale e non online PHP 16
O [PHP] inviare dati da form e script ajax PHP 0
P [PHP] Aggiungere un mio script a prestashop? PHP 10
D [Javascript] inserire uno script in un file php Javascript 6
Gabriele15497514 php testo errato durante la lettura del file txt quando lo script viene eseguito contemporaneamente PHP 3
R [Javascript] Aiuto su questo script Javascript 2
M [HTML] Stesso script su 2 blog CMS (Content Management System) 4
romeocharly [PHP] Script per rinominare in automatico le immagini inviate da ftp PHP 0
elpirata [Javascript] Lo script alle volte funzione altre volte no Javascript 0
A [PHP] Script con array con numeri che iniziano per 00 PHP 2
F [HTML] Failed script su coffee cookies HTML e CSS 1
TpD [PHP] Script per organizzazione presenza eventi PHP 3
D [PHP] script che invii una mail automatica dopo risposta ad una discussione di un forum PHP 0
T interpretare uno script php non fatto da me... PHP 3
Cosina Modifica script textarea jQuery 0
O Script PHP e loro visibilità PHP 4
A [PHP] Script Ip camera su altervista senza sottocartelle PHP 6
M [PHP] Problema script ricezione e invio posta... PHP 1
Y Codice AdSense su script php PHP 4
L [PHP] Problema Script 'Not Found' PHP 4
webmachine [PHP] Script per censurare parole PHP 4
L [HTML] Domanda: Utilizzo script HTML e CSS 0
C richiamare una funzione in un altro script php PHP 1
otto9due GDPR 25 Maggio - script per attivare analytics, facebook ecc.. dopo il consenso. jQuery 14
W [Javascript] Eseguire script residente nel sistema da html remota Javascript 0
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
B [PHP] hp script creare un utente diminuendo -1 e cosi via PHP 1
Y Modificare script php PHP 5
F [HTML] SCRIPT CGI HTML e CSS 5
paloppa [PHP] script importati da internet o da file PHP 24
AkenStyle E' corretto questo script? Database 12

Discussioni simili