2013-05-26 4 views
-5

Пожалуйста, помогите! Мой код не работает, и я не могу понять, почему.выбрать форму не работает

<?php 
    for ($i = 0; $i < 3; $i++) { 
     echo '<li>'.($i + 1).'.) '.product_select('id_produkt'.$i+1).' name= id_produkt'.($i+1).'</li>'; 
    } 
?> 

Этот код есть в моей форме HTML. Функция product_select():

function product_select($name) { 
    global $db_connection; 

    $query = "SELECT `id_produkt`, `nazov`, `kod_produktu` FROM `produkty` ORDER BY `id_produkt`"; 
    $result = mysql_query($query, $db_connection) or die(mysql_error()); 

    $select = '<select name="'.$name.'">'; 
    $select .= '<option value="0" selected>Vyberte produkt</option>'; 

    while ($row = mysql_fetch_array($result)) { 
     $select .= '<option value="'.$row['id_produkt'].'">('.$row['kod_produktu'].') '.$row['nazov'].'</option>'; 
    } 

    $select .= '</select>'; 

    return $select; 
} 

функция находится в файле, который является "require_once", $ _POST [ 'id_produkt1'] по-прежнему пуст

+0

где ваша html-форма на php, отображающая сообщение – Drew

+2

«Мой код не работает, и я не могу понять, почему». что вы намереваетесь сделать, это не ясно ... – craig1231

+0

Какая ошибка вы видите .. – sAnS

ответ

0

Я только что проверил код в своей IDE. Ошибка при передаче аргумента в функции product_select.
Просто замените
product_select('id_produkt'.$i+1) с
product_select('id_produkt'.($i+1)) (обратите внимание на скобки), и код будет в порядке.

Приветствия!

+0

Большое спасибо ... this helepd – user2421904

0

Это будет производить недопустимый HTML. Удалить

'name = id_produkt'. ($ I + 1). '

с вашей верхней части, и он будет действителен.