ページが読み込まれる瞬間に、入力選択にテーブルの値を入力する必要があります。このページは、データベースの新しいレコードとして、または既存のレコードの変更として機能します。これが私のテーブル構造です。
CREATE TABLE `PERSONAS` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NOMBRE` varchar(100) COLLATE latin1_general_ci NOT NULL,
`CUIL` varchar(45) COLLATE latin1_general_ci DEFAULT NULL,
`LOCALIDAD_ID` int(11) DEFAULT NULL,
`PARTIDO_ID` int(11) DEFAULT NULL,
`PROVINCIA_ID` int(11) DEFAULT NULL,
PRIMARY KEY (`ID`),
KEY `DNI` (`DNI`),
KEY `NOM_AP` (`NOMBRE`,`APELLIDO`),
KEY `CUIL` (`CUIL`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci$$
CREATE TABLE `LOCALIDADES` (
`ID` int(11) NOT NULL,
`PARTIDO_ID` int(11) NOT NULL,
`NOMBRE` varchar(80) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8$$
フォームのあるページはlegajos_abm.phpと呼ばれるので、新しいPERSONASが必要なときはlegajos_abm?id=nullと呼びますが、PERSONASを変更する必要があるときはlegajos_abm?id=3と呼び、PERSONAS.IDをパラメータ。
これは私のhtmlフォームの例です:
<html>
<head></head>
<body>
<div id=formulario>
<form id=formularioLegajo>
<fieldset>
Nombres: <input id=nombre type=text />
Localidad: <input id=localidad type=select />
<!-- The rest of the fields........ -->
</fieldset>
</form>
</div>
</body>
</html>
必要なのは、LOCALIDAD_ID の選択入力にテーブル LOCALIDADES の結果を入力することです。?id=null の場合、テーブル全体の結果が入力され、?id=x の場合、行 x のフィールドが入力されます。
私の英語が質問をいじっていないことを願っています。