The Best Geek Forum

perdita contenuto variabili php

Hai bisogno di aiuto per il tuo codice?? Posta qui il tuo problema! Degli utenti specializzati provvederanno subito ad assisterti!

Moderatore: Moderatore in prova

Intanto, come ti ho detto xmila volte, for non é con ++$variabile ma $variabile++
Intanto cambia questo.
Comunque vi sono molti errori, poi il fatto di implementare il php nella stessa pagina html è sbagliato... Guarda ad esempio anche solo le pagine di accesso google... utilizzano il form metodo post e action che reindirizzano alla pagina php dove vengono lette le variabili inserite nella pagina html ecc...
Ma anche solo per una questione di ordine... Tu dici che c'è un problema nella lettura delle variabili, il che fa presupporre che il resto del codice vada bene, ma se fai un copia e incolla e lo provi ad esempio su altervista, vedrai che l'errore delle variabili, è l'ultimo dei tuoi problemi. Io ti consiglierei di riscrivere tutto da capo.
Hai provato ad inserire un codice per la ricerca di errori php ?? Se si ti ha restituito stringhe?
I cicki for non ti funzionano perché tu metti i ++ prima della variabile da imcrementare.. tu fai cosi: ++$x
E invece devi metterli dopo, ad esempio $x++

Quindi perfavore cagami e prova ció che ti dico.
MasterProgrammer ha scritto:I cicki for non ti funzionano perché tu metti i ++ prima della variabile da imcrementare.. tu fai cosi: ++$x
E invece devi metterli dopo, ad esempio $x++

Quindi perfavore cagami e prova ció che ti dico.
sì master ma qua non è solo il problema dei cilci for... :(
Vabbè intanto risolve uno degli errori
mbe certo quello sì...
ma i cicli funzionano benissimo anche con ++$i non era quello il problema, cmq per maggiore correttezza li ho cambiati. :D

ho provato a mettere il codice in due pagine diverse nuovo1.php e nuovo2.php ma il problema è lo stesso $_POST non salva le variabili da una pagina all'altra:

nuovo1.php

Codice: Seleziona tutto

<html>
<head>
 <?php
   $nome = $_POST['name_museum'];
 ?>
</head>
<html>
 
 <h1>Popolamento Museal Database-RDF</h1></br>
 <h2>Gestione Museo</h2>
 <!--<h3>Vuoi inserire un museo nuovo? si/no</h3>-->
<?php
  
if(isset($_POST['Submit1'])){

 echo "
 <h3>Indicare numero delle sezioni del Museo \"$name_museum\":</h3>
  <form method=\"post\" action=\"nuovo1.php\">
    
  
     <table>
   <td><input maxlength=\"30\" name=\"num_sezioni\" size=\"30\" type=\"number\" value= 'Numero di sezioni' value=$num_sezioni </td></tr>
  ";

 

 
 
 echo  "<table id=\"tastiTable\">
 <tr><td id=\"modifyleftbutton\"><a href=nuovo1.php class=\"redbutton\">Annulla</a></div></td>
 <td id=\"modifyrightbutton\"><input type=\"submit\" name=\"Submit2\" value=\"Salva\" class=\"yellowbutton\"/></div></td></tr>
 </table>
 </form>";
  
  
 }




 if((isset($_POST['select1']))&&(!isset($_POST['Submit1']))){
     $select1 = $_POST['select1'];
  
     switch ($select1) {
	 case 'case_si':
	  
    
 
  
 ?>
 <h3>Scrivi il Nome del Museo:</h3>
 <form method="post" action="">
    
     <table>
   <td><input maxlength="30" name="name_museum" size="30" type="text" value= 'Nome del museum' <?php echo "value=\"$name_museum\""; ?>/></td></tr>
     </table>

 
 <?php 
 
 
 echo  "<table id=\"tastiTable\">";
 echo "<tr><td id=\"modifyleftbutton\"><a href=nuovo1.php class=\"redbutton\">Annulla</a></div></td>";
 echo "<td id=\"modifyrightbutton\"><input type=\"submit\" name=\"Submit1\" value=\"Salva\" class=\"yellowbutton\"/></div></td></tr>";
 echo "</table>";
 echo "</form>";
 echo "<br />";
 echo "<br />";
 echo "<br />";
 


       break;
	 case 'case_no':
	     echo 'no non desidero creare un museo nuovo<br/>';
	     break;
	 default:
	     # code...
	     break;
     }
 
 }


 if((!isset($_POST['select1']))&&(!isset($_POST['Submit1']))&&(!isset($_POST['Submit2']))){
  echo "
   <h3>Vuoi inserire un museo nuovo? si/no</h3>
  
 <form action=\"\" method=\"post\">
     <select name=\"select1\">
	 <option value=\"case_si\">Si</option>
	 <option value=\"case_no\">No</option>
     </select>
     <input type=\"submit\" name=\"submit\" value=\"Go\"/>
 </form> ";
 }
 ?>
 <h2>Download del formato RDF ottenuto: </h2>
 <a href="export_RDF.php">
   <img border="0" src="immagini/rdf.png" alt="metti un immagine" width="104" height="142">
 </a>

 </html>

nuovo2.php

Codice: Seleziona tutto

<?php
require_once("nuovo1.php");
$nome= $_POST["name_museum"];
$nome=$_SESSION['name_museum'];

if(isset($_POST['Submit2'])){
   
   echo "<h3>Indicare Nome di ogniuna delle Sezioni del Museo \" $nome \":</h3>";
       
  for($j=0; $j<= $num_sezioni-1; $j++){
	echo " <form method=\"post\" action=\"\">
	   <table>
	<br /><input maxlength=\"30\" name=\"nome_sezione[]\" size=\"30\" type=\"text\" value= 'nome sezione' value=$nome_sezione/></td></tr><br />
       </table>";
       }
	echo"    <br /><br />   <table id=\"tastiTable\">
     <td id=\"modifyrightbutton\"><input type=\"submit\" name=\"Submit3\" value=\"Salva\" class=\"yellowbutton\"/></td>
		  <td id=\"modifyleftbutton\"><a href=nuovo2.php class=\"redbutton\">Annulla</a></div></td>
		  </td></tr>
		  </table>
		 </form>
		 <br />
		 <br />";
		 

   
  }?>
ma il problema è sempre lo stesso non passa i valori nel metodo $_POST; :builder:
Hai aggiunto lo stesso il php nell'html anche se l'hai separato, quindi è inutile. Comunque se spieghi cosa dovrebbe fare la pagina è meglio
Salve,
Come suggeritomi da Mario, inserisci in entrambi i fogli php il codice:

Codice: Seleziona tutto

<?php  
error_reporting(E_ALL | E_STRICT);  
ini_set('display_errors',1);  
ini_set('display_startup_errors',1);  
ini_set('log_errors',1);  
ini_set('log_errors_max_len',0);  
ini_set('ignore_repeated_errors',0);  
ini_set('ignore_repeated_source',0);  
ini_set('report_memleaks',1);  
ini_set('track_errors',1);  
ini_set('error_log','/percorso/file/php_error.log');  
?>
Ti restituirà l'errore.
Postaci i risultati :)