Именно массивом и нужно. для этого к имени инпута просто приписывай [] на форме.
А можешь просто, когда генеришь вторую форму, там где цикл выводить к имени инпута счетчик цикла($get). И они будут с разными именами.
Во-первых, можно действительно было set names.
А что касается хранмимых процедур, вот:
1 - В том, что Вы написали, функция replase, свой результат возвращает никуда
2 - Сама Ваша процедура не возвращает значений. Правильнее напсиать так:
CREATE PROCEDURE LOWER_MY (string varchar(255))
RETURNS (lower_str varchar(255))
BEGIN
lower_str = REPLACE(string, 'А', 'а');
END; (Добавление)
Кроме этого менять так все буквы поотдельности не удобно. Предлагаю так сделать:
синтексис проверьте. и названия
create......
RETURNS (lower_str varchar(255))
AS
BEGIN
--declare variables
caps_symb_a = ord('A') ;
caps_symb_z = ord('Я') ; --определили границы, в которых хранятся большие символы
low_caps_diff = ord('A') - ord('a') ; --разница между большом и маленьким
for i=0 to length(in_str) do
begin
--если текущий символ - большая буква, меняем его на маленькую
if (ord(in_str[i]) >= caps_symb_a) and (ord(in_str[i]) <= caps_symb_z) then
in_str[i] = chr(ord(in_str[i]) - low_caps_diff)
end
Это яваскрипт. Поищите про XMLHttpRequest().
Этот объект позволяет соединиться со сценарием на php, который в зависимости от переданных ему данных(в вашем примере выбранная из списка страна), вормирует код второго списка(наверное селектом из бд). После этого анализируете полученный ответ и формируете список. У этого объекта есть statusText - он содержит всё, что было выведено операторами echo и print в phpскрипте. Т.е. выводите так, чтоб было удобно обработать.
Другой вариант - заранее построить все массивы и без XMLHttpRequest() просто менять содержимое одного <selecta> от выбора в другом
Ну во-первых, mysql_fetch_array возвращает обычный массив, а не ассоциативный. И в $new['чего-то'] у Вас ничего нет. Когда пишете ошибку, было бы здорово еще написать, на какой она строчке.
А вообще ошибка гласит, что в Вашем тексте присутствует неожиданный оператор else. Он действительно неожиданный, т.к. я не вижу if.