Impostazione pagina

WottaFacca

Utente Attivo
20 Mar 2015
134
0
0
Desenzano d/G
Dopo due giorni di pura guerra con un'estrazione da un database ecco l'ennesimo problema, devo riuscire a inserire in una pagina html il codice php che mi crea il menu a tendina.

Ovviamente non mi basta copiare e incollare nella pagina html il codice php per avere il risultato desiderato, quindi io avrò questi 2 codici

HTML:
<!doctype html>

<html lang="en">
<head>
    <title>User Folder</title>

    <link rel="stylesheet" href="css/style.css">
	
  
</head>
<body>
	
	<div id="blocco">
		<div id="centro">
		
	<form  action="folder.php" method="post" >
			
			<p class="testo"> Selezionare il nome utente </p>
	
			<select name="utente">
			<option value=""> Utenti </option>
			<option value="utente1"> Nome Cognome</option>
			<option value="utente2"> Nome Cognome</option>
			<option value="utente3"> Nome Cognome</option>
			<option value="utente4"> Nome Cognome </option>

			</select>
			
			
			<br> <br>
			
<input type="submit" name="cmdInvia" value="Invia">
			
		</form>	

		
		
		
		</div>
	</div>
</body>
</html>

PHP:
<?php

//connessione al server DB
	$link_connessione=mysql_connect("localhost","antoninofoti","") or die ("Connessione impossibile"); 

//Selezione del database
	$db=mysql_select_db("my_antoninofoti", $link_connessione) or die ("Database inesistente!"); 


//Visualizzazione dei record di una tabella 
	
	$query= "SELECT IDFolder FROM `folder`";
	$tabella= mysql_query($query, $link_connessione) or die ("Attenzione: errore nella query");
    
    
    

//Esecuzione della query


<form name="form1" method="post" action="folder.php">  
	Folder <br>;
	<select name="Folder">
	<option></option>

  
  while ($riga=mysql_fetch_array($tabella)) {
  	
    $folder=$riga['IDFolder'];

  	<option value=".$folder."> .$folder. </option>
  	
  }

 </select>
</form>
  


?>
come posso inserire nella stessa form i due codici in modo da inviare al DB il codice utente e il numero della folder??

Grazie in anticipo


WottaFacca
 

narc0x

Utente Attivo
10 Ott 2008
128
2
18
Se i due file sono separati ti basta trasformare il file HTML in file PHP e dal secondo file, alla fine di tutto, metterai:

PHP:
// .. il resto del codice
include("primofile.php");
In questo modo avrai a disposizione le variabili assegnate sul secondo file nel primo ( quindi non c'e' bisogno di printare ).
 

WottaFacca

Utente Attivo
20 Mar 2015
134
0
0
Desenzano d/G
Ti spiego bene cosa devo fare in poche parole.

Ho bisogno di visualizzare un menù con i nomi degli utenti dell'azienda e un'altro menù che riempio estraendo i dati da una tabella.

Una volta che ho entrambi i menù pronti, bisognerà selezionare il proprio nome dal primo e uno dei dati estratti dal secondo inviandoli ad una nuova tabella che ho già creato.

La pagina che invia i dati alla tabella è già pronta, il mio problema è che nessuno dei 2 menù a tendina invia i dati.

Il mio codice adesso è questo:

PHP:
<?php

//connessione al server DB
	$link_connessione=mysql_connect("localhost","xxx","xxx") or die ("Connessione impossibile"); 

//Selezione del database
	$db=mysql_select_db("my_db", $link_connessione) or die ("Database inesistente!"); 


//Visualizzazione dei record di una tabella 
	
	$query= "SELECT IDFolder FROM `folder`";
	$tabella= mysql_query($query, $link_connessione) or die ("Attenzione: errore nella query");
    
    
    

//Esecuzione della query


  echo ' <form name="form1" method="post" action="folder.php">';  
  echo ' Folder <br>';
  echo ' <select name="Folder">';
  echo ' <option></option>';

  
  while ($riga=mysql_fetch_array($tabella)) {
  	
    $folder=$riga['IDFolder'];

  	echo ' <option value=" .$folder. ">' .$folder. '</option>';
  	
  }

  echo ' </select>';
  
  
  	echo ' <select name="utenti">';
  	
	echo ' <option value="utente1"> nome cognome </option>';
	echo ' <option value="utente2"> nome cognome </option>';
	echo ' <option value="utente3"> nome cognome </option>';
	echo ' <option value="utente4"> nome cognome </option>';
	
	echo ' </select>';
  
  echo ' <input type="submit" value="Invia">';
  echo ' </form>';
  


?>
 

WottaFacca

Utente Attivo
20 Mar 2015
134
0
0
Desenzano d/G
Sono riuscito ad impostare la pagina, solo che i dati degli utenti non sono un problema, riesce ad inviarli senza problemi, invece i dati che prendo dalla prima tabella li visualizza soltanto, non riesce ad inviarli alla tabella nuova.

Qualcuno sa come aiutarmi??

il codice è questo

PHP:
<?php
	
    echo ' <meta charset="UTF-8">';
    


//connessione al server DB
	$link_connessione=mysql_connect("localhost","antoninofoti","") or die ("Connessione impossibile"); 

//Selezione del database
	$db=mysql_select_db("my_antoninofoti", $link_connessione) or die ("Database inesistente!"); 


//Visualizzazione dei record di una tabella 
	
	$query= "SELECT IDFolder FROM `folder`";
	$tabella= mysql_query($query, $link_connessione) or die ("Attenzione: errore nella query");
    
    
    

//Esecuzione della query

  echo ' <form name="form1" method="post" action="folder.php">';  
  echo ' Folder <br>';
  echo ' <select name="Folder">';
  echo ' <option> Folder </option>';

  
  while ($riga=mysql_fetch_array($tabella)) {
  	
    $folder=$riga['IDFolder'];

  	echo ' <option value=" .$folder. "> ' .$folder. ' </option> ';
  	
  }

    echo ' </select>';
    
  	echo ' <br> <br> ';

  	echo ' <select name="utente">';
  	echo ' <option value=""> Utenti </option>';
	echo ' <option value="n.cognome"> Nome Cognome </option>';
	echo ' <option value="n.cognome"> Nome Cognome </option>';
	
	echo ' </select>';
  
  echo ' <input type="submit" value="Invia">';
  echo ' </form>';

?>
 

zorro

Utente Attivo
20 Ott 2014
249
11
18
ROMA
Ciao,
credo che il prolema sia nella ECHO all'interno del ciclo WHILE, e più precisamente nella OPTION VALUE.
Devi mettere anche il primlo $folder tra '. e .' in questo modo:

echo ' <option value=" '.$folder.' "> ' .$folder. ' </option> ';

Prova così. Ciao


Zorro
 

WottaFacca

Utente Attivo
20 Mar 2015
134
0
0
Desenzano d/G
Ciao,
credo che il prolema sia nella ECHO all'interno del ciclo WHILE, e più precisamente nella OPTION VALUE.
Devi mettere anche il primlo $folder tra '. e .' in questo modo:

echo ' <option value=" '.$folder.' "> ' .$folder. ' </option> ';

Prova così. Ciao


Zorro


Ho modificato la riga con questo codice, ma putroppo ancora mi invia 0 come dato, può essere un problema del codice che invia i dati??

PHP:
<?php


  $utenti = $_POST["utente"];
  
  
  // --> Variabili <--
  //nome host
  $host =  "localhost";
  //nome user
  $user = "xxx";
  //password
  $psswd = "xxx";
  //nome del DB
  $db_name = "nomeDB";
  
  
	//connesione al DB
	$con = mysqli_connect($host, $user, $psswd, $db_name);

if(mysqli_connect_error())
{
  echo "<h1>Errore nella connesione al Database !!!<h1>";
}

else
{

	$qr =" INSERT INTO  `test` (   `IDFolder` , `utente` )
  VALUES ('$folder', '$utenti'  );";

	if(!mysqli_query($con, $qr))
  {
    die ("Errore: ".mysqli_error($con));
  }

  else
  {
    echo "Folder aggiunta CORRETTAMENTE!";

	
  }    
  
}
   mysqli_close($con);
   

?>
 

zorro

Utente Attivo
20 Ott 2014
249
11
18
ROMA
Evidentemente si, c'è qualche problema sul passaggio dei dati che legge dalla tabella (sicuramente un problema di variabile).
Farò qualche prova Ciao
 

WottaFacca

Utente Attivo
20 Mar 2015
134
0
0
Desenzano d/G
Evidentemente si, c'è qualche problema sul passaggio dei dati che legge dalla tabella (sicuramente un problema di variabile).
Farò qualche prova Ciao
Ho inviato anche il codice che uso per inviare i dati alla tabella, gli utenti riesce ad inviarli, mentre il codice della Folder, che prendiamo dalla prima tabella no, se riesci a risolvere fammi sapere :)

Grazie in anticipo,
WottaFacca
 

zorro

Utente Attivo
20 Ott 2014
249
11
18
ROMA
Infatti, i dati del primo menu vengono correttamente inviati perchè glieli imposti tu da programma, menre i secondi vengono impostati tramite una varianile che poi viene passata tramite OPTION VALUE. Evidentemente non è impostata correttamente.
Poi ti posto il mio codice. CiaO
 

zorro

Utente Attivo
20 Ott 2014
249
11
18
ROMA
Ciao,
ho fatto alcune prove e a me funzionano perfettamente (puoi vedere il risultato all'indirizzo che ti ho dato).
Brevemente, ho realizzato un primo menu popolato da programma, un secondo menu dinamico che prende i dati dalla tabella, e un pulsante tramite il quale le scelte vengono inviate ad una pagina che, nel mio caso, le stamperà semplicemente a video.
Come tabella, ne ho usata una mia che inserisce una decina di nomi nel menu.

Ecco il codice:

<?php
echo '<form name="form1" method="post" action="leggiscelte.php">';
echo '<table border="0" width="300" height="150">';
echo ' <tr>';

// CREO IL PRIMO MENU: UTENTI
echo ' <td height="50">Utenti ';
echo ' <select name="utenti">';
echo ' <option> Effettua una scelta </option>';
echo ' <option value="1">Utente 1</option>';
echo ' <option value="2">Utente 2</option>';
echo ' <option value="3">Utente 3</option>';
echo ' <option value="4">Utente 4</option>';
echo ' <option value="5">Utente 5</option>';
echo ' </select></td>';
echo ' </tr>';

// .....E IL SECONDO: DATI
//connessione al server DB
$link_connessione=mysql_connect("localhost","***","***") or die ("Connessione impossibile");
//Selezione del database
$db=mysql_select_db("***", $link_connessione) or die ("Database inesistente!");
//Visualizzazione dei record di una tabella
$query="SELECT * FROM ***'";
$tabella=mysql_query($query, $link_connessione) or die ("Attenzione: errore nella query");

echo ' <tr>';
echo ' <td height="50">Dati ';
echo ' <select name="dati">';
echo ' <option> Effettua una scelta </option>';
while ($riga=mysql_fetch_array($tabella)) {
$nome=$riga['NOME'];
echo ' <option value="'.$nome.'">'.$nome.'</option>';
}
echo ' </select>';
echo ' </tr>';
echo ' <tr>';
echo ' <td height="250"><input type="submit" name="SUB" id="SUB" value="Invia dati"></td>';
echo ' </tr>';
echo '</table>';
echo '</form>';
?>

P.S.
Attenzione all'OPTION VALUE nel ciclo WHILE

leggiscelte.php
<?php
$utente = $_POST['utenti'];
$dati = $_POST['dati'];
switch ($utente) {
case 1:
$utente = 'utente 1';
break;
case 2:
$utente = 'utente 2';
break;
case 3:
$utente = 'utente 3';
break;
case 4:
$utente = 'utente 4';
break;
case 5:
$utente = 'utente 5';
break;
}
echo 'la tua scelta è: ' .$utente;
echo '<br><br>....e il nome è: '.$dati;
?>

Fammi sApere se funziona. Ciao


zorro