- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problemino
-
Problemino
Salve vorrei sottoporvi un problema credo di semplice risoluzione (ma essendo alle prime armi non riesco a risolvere....)
Ho creato un form di acquisizione dati (diciamo NOME e TELEFONO) che mi salva i dati in un file.txt (che poi utilizzo come array simulando un database).
Il problema e' questo.... se assegno da script i valori alle variabili il file rubrica.txt si salva in modo corretto, se lo faccio "prelevando" i dati dal form mi viene inserita una riga senza valori tra quelle reali, per intenderci una cosa del genere:SE ASSEGNO I VALORI
MARCO|5055555
MARA|2222222
UGO|33333333SE LI PRENDO DAL FORM
MARCO 5055555 MARA 2222222 | UGO|33333333
(spero di aver chiarito)..... e questo poi mi genera problemi quando trasferisco i dati sull'array per visualizzare la rubrica a video, in quanto ogni volta vedo una riga | tra i reali numeri (tipo:)
il tuo amico:| ha il numero:
il tuo amico:MARCO ha il numero:5055555
il tuo amico:| ha il numero:
etc etc.....Sapete aiutarmi?
Questo e' il codice del programmino richiamato (con include) nel programma principale:
<?php
$fp = fopen("lista.txt","a"); if(!$fp) { print "ERRORE"; } else { $nick = $_POST['nome']; $password = $_POST['codice']; $aggiunta = $nick."|".$password; fwrite($fp,$aggiunta."\n"); fclose($fp); header("location: http://www.vegetaweb.com/phpstudio/programmax.php"); }
?>
-
A muzzo direi che non bypassi la chiamata quando occorre compilare il form.
Per curiosità, quella pagina viene chiamata quando si compila il form o fa entrambe le cose?
-
Allego qui la parte di codice che fa la chiamata (pero' se provo lo stesso script assegnando i valori invece che acquisendoli funziona perfettamente...)
<?php
$scelta = $_POST['scelta'];
switch ($scelta) {
case "1":
print "inserimento nuovi dati:"; ?>
<form name="ins" method="post" action="inserimento.php">
<p>
il tuo nome: <input name="nome" type="text" id="nome"> </p>
<p>
la tua password: <input type="text" name="codice" > </p>
<p> <input name="submit" type="submit" value="Invia">
</p>
</form> <?
include('inserimento.php');
break;
-
Grazie massy ho risolto.....
(non so se e' quello che mi avevi consigliato tu, ma ho tolto la chiamata dal programma principale e ora funziona tutto perfettametne);
ho cambiato il codice da:
case "1": print "inserimento nuovi dati:"; ?> <form name="ins" method="post" action="inserimento.php"> <p> il tuo nome: <input name="nome" type="text" id="nome"> </p> <p> la tua password: <input type="text" name="codice" > </p> <p> <input name="submit" type="submit" value="Invia"> </p> </form> <? include('inserimento.php'); break;
In:
case "1":
print "inserimento nuovi dati:"; ?>
<form name="ins" method="post" action="inserimento.php">
<p>
il tuo nome: <input name="nome" type="text" id="nome"> </p>
<p>
la tua password: <input type="text" name="codice" > </p>
<p> <input name="submit" type="submit" value="Invia">
</p>
</form> <?break;