Ich habe ein Formular mit ein paar Textbereichen und dann etwa 20 Eingabefelder.
Die Eingabefelder werden dynamisch erstellt, mit einer Schleife und werden von den Werten in meiner db (Länder) erstellt
Mein Code ist:
$options = '';
$country_code = '';
$query = $DB->query("SELECT country_code, country_id, IF(country_code = ".$country_code."', '', '') AS sel FROM exp_sme_countries WHERE site_id='".$this->settings['site_id']."' ORDER BY country_name ASC");
foreach ($query->result as $row)
{
$options .= '<label>' . 'Phrase for ' . $this->settings['countries'][$row['country_code']] . '</label>' . '<br />';
$options .= '<input style="width: 100%; height: 5%;" id="country_data" type="text" name="' . $row['country_id'] . '" />' . '<br /><br />';
$options .= '<input type="hidden" name="country_id" id="country_id" value="' . $row['country_id'] . '" />';
}
Dies gibt Beispiele wie:
input style="width: 100%; height: 5%;" id="country_data" type="text" name="68" />
input style="width: 100%; height: 5%;" id="country_data" type="text" name="28" />
Jetzt ist mein Problem, wie bekomme ich die Werte dieser Eingabefelder?
Ich habe bei der Ausgabe von $ _POST geschaut, aber dies scheint Daten zurückzugeben, auf die ich nicht wirklich zugreifen kann.
Können diese Werte in irgendeiner Weise abgerufen werden?
Oder muss ich die Art, wie ich Dinge mache, ändern?
Dank
Es sieht als ob du doppelte HTML-IDs ausgibst - mach das nicht. – Skilldrick