请帮忙!我的代码无效,我无法弄明白为什么。
<?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 :(得分:0)
这将产生无效的HTML。
删除'name = id_produkt'。($ i + 1)。'
从您的顶部开始,它将有效。
答案 1 :(得分:0)
我刚检查了IDE中的代码。错误是您在product_select
函数中传递参数时
只需将product_select('id_produkt'.$i+1)
替换为product_select('id_produkt'.($i+1))
(注意括号),您的代码就可以了。
干杯!