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
280
15
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
280
15
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
280
15
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
280
15
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
 
Discussioni simili
Autore Titolo Forum Risposte Data
M problema impostazione pagina in dreamweaver Webdesign e Grafica 3
M Consiglio impostazione pagina Webdesign e Grafica 4
C Impostazione permessi cartella locale Joomla Joomla 4
G Samsung tab 4 - impostazione e cancellazione codice di accesso Smartphone e tablet 0
A AIUTO per impostazione doppia cifra in tabella HTML e CSS 6
Salvix Nuova impostazione hardware Hardware 1
felino Sito web per hotel: consiglio su impostazione grafica Webdesign e Grafica 1
E [RISOLTO] Aiuto impostazione mail.php PHP 2
C Problema per impostazione dei caratteri su un blog. Javascript 20
A Impostazione cookie errata con doppio login PHP 0
F Php-Fusion: Impostazione articoli per utenti registrati CMS (Content Management System) 5
M impostazione larghezza sito edito con expression web Webdesign e Grafica 0
F Impostazione browser localhost Windows e Software 0
A Impostazione layout per risoluzione pagine HTML e CSS 1
L Impostazione delle pagine Webdesign e Grafica 4
metalgemini Consiglio su impostazione principale HTML e CSS 1
L Bing prima pagina prima riga; Google mi ignora SEO e Posizionamento 0
P Pagina modifica record che non funziona PHP 0
T Conferma reload pagina Javascript 4
A Submit senza ricaricare la pagina Ajax 2
L Problemi form Pagina php HTML e CSS 3
L php mysql cerca e visualizza pagina PHP 0
S Variabile in post su altra pagina PHP 2
D Visualizzazione pagina basata sul valore di un campo del database PHP 2
D Pagina non trovata Wordpress WordPress 7
E Pagina Cloudflare e captcha Domini 1
W Anomalia Pagina Facebook Social Media Marketing 9
A Aiuto per pagina php PHP 0
T Risolto Redirect a pagina esterna Javascript 2
M Questa pagina non carica correttamente Google Maps: aiuto!! HTML e CSS 1
T Offuscare link pagina web PHP 2
D Stampa a video in altra pagina html Database 3
Cosina script data aggiornamento pagina Javascript 1
Y cambiare sfondo di una pagina Javascript 1
Y Vorrei selezionare un colore di sfondo per una pagina web Javascript 0
S Apertura in una nuova pagina PHP 6
G creazione menu a tendina e invio a pagina php PHP 1
B Stampare una porzione della pagina PHP 0
D Pubblicità Instagram su pagina da 144 mila follower Vendere e Acquistare pubblicita' online 2
A Dare l'accesso ad una pagina solo ad un utente specifico PHP 0
F pagina dinamica PHP PHP 3
W Invio Dati ad un altra pagina Classic ASP 1
Samuele Ronzani Click e reload della pagina PHP 1
M Compilazione automatica campi in input stessa pagina PHP 0
C Statistiche pagina Facebook aziendale Social Media Marketing 2
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
MarcoGrazia Pagina canonical SEO e Posizionamento 0
elpirata Update dinamico informazioni scritte in una pagina php jQuery 11
K [CERCO] pagina Instagram Altri Annunci 0
C Vendo pagina FB Presentati al Forum 0

Discussioni simili