0

我需要这方面的帮助。我通过一个 html 链接传递两个变量,如下所示:

<?php
//loop through the array
foreach ($precost1 as $value): ?>
<ul><li><a name="farmname" href="<?php echo base_url().'uploads/farms/'.$farm;'/'.$value->farmcycle;?>"><?php echo $value->cyclename;?></a></li></ul>
<?php endforeach; ?>

但是该链接没有按预期工作,它忽略了第二个变量 $value->farmcycle 对正确语法有什么帮助吗?

4

5 回答 5

1

分号结束 php 语句,使用 .(dot) 作为 concat 运算符

foreach ($precost1 as $value) {
  echo '<ul><li><a name="farmname" href="'.base_url().'uploads/farms/'.$farm.'/'.$value->farmcycle.'">'.$value->cyclename.'</a></li></ul>';    
}
于 2013-01-22T14:45:53.603 回答
1

$farm你有一个;并且忘记连接之后.

<ul><li><a name="farmname" href="<?php echo base_url().'uploads/farms/'.$farm .'/'.$value->farmcycle;?>"><?php echo $value->cyclename;?></a></li></ul>
于 2013-01-22T14:46:31.387 回答
1

尝试这个

<?php
//loop through a list of farmnames and create link for each listed farmname
foreach ($precost1 as $value): ?>
    <ul><li><a name="farmname" href="<?php echo base_url().'uploads/farms/'.$farm.'/'.$value->farmcycle;?>"><?php echo $value->cyclename;?></a></li></ul>

<?php endforeach?>
于 2013-01-22T14:46:50.667 回答
1

.$农场;'/'

分号关闭该行,尝试使用 . 反而。

于 2013-01-22T14:44:43.153 回答
0

另外,您确定要<ul>为每个新项目创建一个标签吗?

尝试将其放在 foreach 之外,因此您只是<li>为每个项目创建一个。

于 2013-01-22T15:17:32.433 回答