-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'] 仍然为空

4

2 回答 2

0

这将产生无效的 HTML。去除

'名称= id_produkt'.($i+1).'

从您的顶部开始,它将是有效的。

于 2013-05-26T10:00:58.670 回答
0

我刚刚检查了我的 IDE 中的代码。错误是当您在product_select函数中传递参数时。
只需替换
product_select('id_produkt'.$i+1)
product_select('id_produkt'.($i+1))(注意括号),您的代码就可以了。

干杯!

于 2013-05-26T10:08:18.120 回答