Thanks Krik -
I added in the query, and changed the field names to EmployerID and Employer to match the fields in my table Employers :
<select name="select">
<?php
$sql = "SELECT EmployerID, Employer FROM Employers";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo '<option value="' . $row['EmployerID'] . '">' . $row['Employer'] . '</option>';
}
?>
</select>
Which is working in that the drop down is being populated by the Employer field from the Employers table, but now when I click on the form button, the record isn't being added, and the page moving to the confirmation page.
The PHP at the top of the page looks like :
<?php require_once('../Connections/connSearchTechUK.php'); ?>
<?php
// Load the common classes
require_once('../includes/common/KT_common.php');
// Load the tNG classes
require_once('../includes/tng/tNG.inc.php');
// Make a transaction dispatcher instance
$tNGs = new tNG_dispatcher("../");
// Make unified connection variable
$conn_connSearchTechUK = new KT_connection($connSearchTechUK, $database_connSearchTechUK);
// Start trigger
$formValidation = new tNG_FormValidation();
$formValidation->addField("FirstName", true, "text", "", "", "", "Please enter this contact's first name");
$formValidation->addField("LastName", true, "text", "", "", "", "Please enter this contact's last name");
$formValidation->addField("Tel", true, "text", "", "", "", "Please enter a phone number for this contact");
$formValidation->addField("EmployerID", true, "numeric", "", "", "", "Please enter the ID number of this contact's company");
$tNGs->prepareValidation($formValidation);
// End trigger
// Make an insert transaction instance
$ins_EmployerContacts = new tNG_insert($conn_connSearchTechUK);
$tNGs->addTransaction($ins_EmployerContacts);
// Register triggers
$ins_EmployerContacts->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Insert1");
$ins_EmployerContacts->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation);
$ins_EmployerContacts->registerTrigger("END", "Trigger_Default_Redirect", 99, "contactAdded.php");
// Add columns
$ins_EmployerContacts->setTable("EmployerContacts");
$ins_EmployerContacts->addColumn("Employer", "STRING_TYPE", "POST", "Employer");
$ins_EmployerContacts->addColumn("FirstName", "STRING_TYPE", "POST", "FirstName");
$ins_EmployerContacts->addColumn("LastName", "STRING_TYPE", "POST", "LastName");
$ins_EmployerContacts->addColumn("JobTitle", "STRING_TYPE", "POST", "JobTitle");
$ins_EmployerContacts->addColumn("Department", "STRING_TYPE", "POST", "Department");
$ins_EmployerContacts->addColumn("Tel", "STRING_TYPE", "POST", "Tel");
$ins_EmployerContacts->addColumn("Mobile", "STRING_TYPE", "POST", "Mobile");
$ins_EmployerContacts->addColumn("Fax", "STRING_TYPE", "POST", "Fax");
$ins_EmployerContacts->addColumn("Email", "STRING_TYPE", "POST", "Email");
$ins_EmployerContacts->addColumn("Notes", "STRING_TYPE", "POST", "Notes");
$ins_EmployerContacts->addColumn("EmployerID", "NUMERIC_TYPE", "POST", "EmployerID");
$ins_EmployerContacts->setPrimaryKey("ContactID", "NUMERIC_TYPE");
// Execute all the registered transactions
$tNGs->executeTransactions();
// Get the transaction recordset
$rsEmployerContacts = $tNGs->getRecordset("EmployerContacts");
$row_rsEmployerContacts = mysql_fetch_assoc($rsEmployerContacts);
$totalRows_rsEmployerContacts = mysql_num_rows($rsEmployerContacts);
?>
Any ideas why that's stopped working?