我需要在页面加载的那一刻用表格的值填充输入选择。此页面将作为数据库中的新记录或修改现有记录。这是我的表结构。
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>
我需要的是用表 LOCALIDADES 的结果填充 LOCALIDAD_ID 的选择输入。当 ?id=null 用整个表格结果填充它,当 ?id=x 用第 x 行的字段填充它。
希望我的英语没有弄乱这个问题。