campo con dati di un altro campo

snelfius

Nuovo Utente
19 Dic 2013
6
0
0
Ciao Ragazzi sono nuovo da queste parti!

Sto realizzando dei form di inserimento dati in php e mysql (e anche qualche javascript).

Il mio problema è:

ho 2 tabelle in mysql -- tab1 e tab2.
Vorrei che il campo "codice_prodotto" della tab2 si popoli automaticamente o che prenda i valori del campo "codice_P" presente nella tab1.
Così quando andrò nel form fatto in php appaia "codice_P" tipo menu a tendina dove posso scegliere il codice.

Come posso fare? che tipo di campo sono "codice_prodotto" e "codice_P"? enum?

Grazie mille spero di essere stato chiaro, saluti!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ti sposto in php perche quello che vuoi fare ha bisogno di php.
poi alla domanda sul tipo di campo:
enum non va bene serve solo per mettere dei valori fissi, essendo un codice secondo me dovrebbe andare bene varchar con lunghezza maggiore del codice più lungo
 

snelfius

Nuovo Utente
19 Dic 2013
6
0
0
Grazie per la precisazione in mysql! ;) adesso allora attendo impaziente un aiutino sul php

ciao
ti sposto in php perche quello che vuoi fare ha bisogno di php.
poi alla domanda sul tipo di campo:
enum non va bene serve solo per mettere dei valori fissi, essendo un codice secondo me dovrebbe andare bene varchar con lunghezza maggiore del codice più lungo

Grazie per la precisazione in mysql! ;) adesso allora attendo impaziente un aiutino sul php ihihihi :fonzie:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
per capirsi meglio
tu hai
1. una tabella tab1 in cui c'è il campo codice_P
2. una tabella tab2 in cui c'è il campo codice_prodotto

vorresti che quando riempi la tab1 in automatico il valore che dai al codice_prodotto si aggiungesse anche al
codice_P della tab2
giusto?
sarebbe bene che tu postassi il dump delle tabelle.
poi tu dici che con la tab2 vuoi fare il classico menù a tendina per selezionare il codice, ma a che ti serve allora la tab2?
il codice esiste di gia sulla tab1, non potresti usare quella?
 

snelfius

Nuovo Utente
19 Dic 2013
6
0
0
ciao
per capirsi meglio
tu hai
1. una tabella tab1 in cui c'è il campo codice_P
2. una tabella tab2 in cui c'è il campo codice_prodotto

vorresti che quando riempi la tab1 in automatico il valore che dai al codice_prodotto si aggiungesse anche al
codice_P della tab2
giusto?
sarebbe bene che tu postassi il dump delle tabelle.
poi tu dici che con la tab2 vuoi fare il classico menù a tendina per selezionare il codice, ma a che ti serve allora la tab2?
il codice esiste di gia sulla tab1, non potresti usare quella?

Allora, grazie della risposta :)

Mi spiego meglio, sto creando 2 form uno serve ad inserire dei prodotti (nome prodotto, codice, descrizione e prezzo); e l'altro serve a creare delle offerte (data dell'offerta, cliente, prodotti offerti [qui ho bisogno di poter richiamare anche più prodotti inseriti precedentemente nell'altro form])

io per ora ho creato le 2 tabelle con i relativi campi e tramite un PDA ho creato i relativi form con tanto di pulsanti "invia". Ma devo modificare il campo "prodotti offerti" nel modo sopra descritto cioè poter richiamare in quel campo il codice dei prodotto senza inserirlo manualmente.

Grazie della pazienza! :)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ti schematizzo (se non ho capito male)
PHP:
<?php
//dati di connessione
$con = mysqli_connect('localhost', 'username', 'password', 'database');
$result = mysqli_query($con, "SELECT codice_P, articolo FROM tab1 ORDER BY codice_P";
?>
<form action="dove_devi_andare.php" method="post">
<!-- altri campi di input  che/se ti servono -->
<select name="codice">
<?php
  while ($riga = mysqli_fetch_assoc($result)) {
  	echo "<option value=\"$riga['codice_P']\">".$riga['codice_P'].": ".$riga['articolo']."</option>";
  }
?>
</select>
<!-- altri campi di input  che/se ti servono + pulsante di submit-->
</form>
nella pagina dove_devi_andare.php raccogli i vari $_POST li controlli/elabori e fai l'insert in tab2

se poi vuoi inviare più codici alla volta dai alla <select> l'attributo multiple="multiple"

p.s.
usa mysqli e non le vecchie istruzioni mysql
 

snelfius

Nuovo Utente
19 Dic 2013
6
0
0
ciao
ti schematizzo (se non ho capito male)
PHP:
<?php
//dati di connessione
$con = mysqli_connect('localhost', 'username', 'password', 'database');
$result = mysqli_query($con, "SELECT codice_P, articolo FROM tab1 ORDER BY codice_P";
?>
<form action="dove_devi_andare.php" method="post">
<!-- altri campi di input  che/se ti servono -->
<select name="codice">
<?php
  while ($riga = mysqli_fetch_assoc($result)) {
  	echo "<option value=\"$riga['codice_P']\">".$riga['codice_P'].": ".$riga['articolo']."</option>";
  }
?>
</select>
<!-- altri campi di input  che/se ti servono + pulsante di submit-->
</form>
nella pagina dove_devi_andare.php raccogli i vari $_POST li controlli/elabori e fai l'insert in tab2

se poi vuoi inviare più codici alla volta dai alla <select> l'attributo multiple="multiple"

p.s.
usa mysqli e non le vecchie istruzioni mysql


Allora prima di tutto GRAZIE! poi vediamo se ho capito..

ho 2 form e nel secondo form dovrei aggiungere le istruzioni che mi hai detto giusto?:

PRIMO FORM per l'inserimento del prodotto
HTML:
<form action="ecc..">

<div class="control-group">
    <label class="control-label" for="nome">Nome Prodotto</label>
    <div class="controls">
	<input id="nome" name="nome"type="text" maxlength="30" class="required" value="" />
	</div></div>

	<div class="control-group">
    <label class="control-label" for="codice">Codice Prodotto</label>
    <div class="controls">
	<input id="codice" name="codice"type="text" maxlength="30" class="required" value="" />
	</div></div>

//altri campi e pulsante submit

</form>


SECONDO FORM per l'inserimento dell'offerta
PHP:
<? php
$con = mysqli_connect('localhost', 'username', 'password', 'database');
$result = mysqli_query($con, "SELECT codice_P, articolo FROM tab1 ORDER BY codice_P"; <---cosa intendi per "articolo"?
?>
<select name="codice">
<?php
  while ($riga = mysqli_fetch_assoc($result)) {
  	echo "<option value=\"$riga['codice_P']\">".$riga['codice_P'].": ".$riga['articolo']."</option>";
  }
?>
</select>
<form action="ecc..">

	<div class="control-group">
    <label class="control-label" for="cliente">Cliente</label>
    <div class="controls">
	<input id="cliente" name="cliente"type="text" maxlength="50" class="required" value="" />
	</div></div>

	<div class="control-group">
    <label class="control-label" for="codice_pro">Codice Prodotto Offerto</label>
    <div class="controls">
	<input id="codice_pro" name="codice_pro"type="text" maxlength="50" class="required" value="" />
	</div></div>	

 //altri campi e pulsante submit

</form>

giusto così?

Io ho anche creato le rispettive 2 tabelle in mysql tramite phpmyadmin (tab1: id, nome,codice) (tab2: id, cliente, codice_pro)

Ora ho bisogno anche di creare nel secondo form due caratteristiche per l'inserimento del "codice prodotto offerto", ossia avere la possibilità di scegliere il valore da dati già esistenti cioè non devo inserirli manualmente ma mi devono uscire dei dati già presenti riachiamati dalla tab1 in precisione dal campo "codice"; così da aggiornare la tab2 e ritrovarmi i dati della tab1 "codice", praticamente i due campi "codice" dovrebbero essere aggiornati tra loro.

Fatto ciò avrei bisogno anche di poter aggiungere più di un campo codice tramite un pulsante o qualsiasi altro modo, così da avere il campo "codice" ma la possibilità di aggiungere il campo "codice2", "codice3" e così via sempre richiamandolo dalla tab1.

grazie, spero di non essere stato contorto!
saluti
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ad una prima occhiata secondo form no
la <select name="codice">..... </select>
deve essere dentro il form, altrimenti come fai a trasmetterla.
poi darò un occhiata meglio, ma devi avere pazienza sono giornate un po' incasinate
 

snelfius

Nuovo Utente
19 Dic 2013
6
0
0
Allora, grazie della risposta :)

Mi spiego meglio, sto creando 2 form uno serve ad inserire dei prodotti (nome prodotto, codice, descrizione e prezzo); e l'altro serve a creare delle offerte (data dell'offerta, cliente, prodotti offerti [qui ho bisogno di poter richiamare anche più prodotti inseriti precedentemente nell'altro form])

io per ora ho creato le 2 tabelle con i relativi campi e tramite un PDA ho creato i relativi form con tanto di pulsanti "invia". Ma devo modificare il campo "prodotti offerti" nel modo sopra descritto cioè poter richiamare in quel campo il codice dei prodotto senza inserirlo manualmente.

Grazie della pazienza! :)

Qualcuno sa qualcosa di nuovo? grazie! ma sono disperato!
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Campo Select con dati da DB PHP 1
R Aprire maschera con Openform filtrando un campo testuale con un valore recuperato da un'altra maschera MS Access 10
A pulsante di update campo mysql con javascript Javascript 2
G Campo HTML input file con jQuery jQuery 0
D [MS Access] problemi con inserimento campo in una maschera MS Access 6
R [MS Access] CAMPO CALCOLATO CON FUNZIONE DSUM MS Access 19
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
F [MySQL] Select con due condizioni su uno stesso campo MySQL 7
G [ACCESS2007]: contare li ultimi record con lo stesso valore in un campo, finchè il valore non cambia MS Access 2
MarcoGrazia campo con autocompletamento a formato multiplo (nomi/date) jQuery 3
B [MySQL] CAMPO CON SIGLA INZIALE CHE SI AUTOINCREMENTA MySQL 1
P Query con Somma di un Campo , aggregazione e join Database 3
B DB Access 2007 - formato campo con valore si/no Database 0
M Numerare automaticamente campo numerico con più parametri PHP 4
A Problema con "explode" su campo date PHP 9
E Campo con record automatico MS Access 0
C Query con campo a valori multipli MS Access 0
P Cambiare il valore di un campo tabella con un pulsante cliccabile PHP 2
M Alert con campo php PHP 6
T selezionare un campo da un db con radio button PHP 0
L problema creazione query con campo float PHP 2
L come passare il campo allegato dal file html al fiel php per spedirlo con un form PHP 12
G Tabella con campo a scelta multipla (dropbox) MS Access 1
K [risolto] Campo con doppio ordimanento MySQL 6
G modificare il campo blob con il campo text PHP 0
P Campo testo con input pre-formattato HTML e CSS 2
P IF con un campo del database PHP 13
L Inserire campo input dinamico con contatore in jquery jQuery 8
I Riga tabella HTML creata con cicli PHP e Query Sql che restituisca un campo se si clicca la Riga PHP 4
R Query con campo fisso MySQL 1
asevenx unificare tabelle con campo uguale phpBB 4
K form con campo specifico obbligatorio PHP 24
K Valorizzazione condizionale campo con SQL Management Studio 2005 Database 0
M processare un form con campo testo e radio button PHP 4
M campo ordine da modificare con form PHP 2
D Modulo ricerca in ASP con campo modulo predefinito a tendina Classic ASP 8
emanuelevt campo password con scritta Javascript 22
S problema con visualizzazione campo in una tabella PHP 12
M Interazione tra un più campi di un form con un solo campo di database - query mysql PHP 2
P campo file con record db PHP 0
H problemi con campo clob PHP 1
S Usare onmouseover con 'campo immagine' e non al tag <img> Javascript 3
T Visualizzare campo numerico con formato € Classic ASP 2
N Campo Text con nome variabile Javascript 0
G Campo calcolato con DOM Javascript 17
R Scorrere una SELECT con un campo testo Classic ASP 6
grottafelix Campo modulo con elenco. HTML e CSS 9
G Valore del campo id maggiore di 9999 MySQL 0
S da casella di testo a campo tabella Database 0
M Vendo il mio sito web teknosurfng.com, che trasmette nel campo della tecnologia Compravendita siti e domini 0

Discussioni simili