问问题
84 次
4 回答
0
尝试这个...
<?php $sql = "SELECT p.firstname, p.lastname from person p where p.personid >= :personid";
$array = array('personid' => 75101);
$sth = $dbh->prepare($sql);
if($sth->execute($array)) {
$data = $sth->fetchAll();
} ?>
<tr><td style="width:120px;">Contact Person</td>
<td>
<select>
<?php foreach ($data as $key => $value) { ?>
<option value=" <?php echo $key; ?>" > <?php echo $value; ?> </option>
<?php } ?>
</select>
</td>
于 2013-10-24T08:20:17.637 回答
0
你不是打印变量。仅在您的代码中使用。如果您需要短标签,请尝试以下代码:
<?php foreach ($data as $key => $value) { ?>
<option value="<?=$key;?>"><?=$value["firstname"]." ".$value["lastname"];?></option>
<?php } ?>
但是,如果您的服务器上的短标签被禁用,那么请尝试以前重播中的代码,只有$value
变量替换为$value["firstname"]
.
于 2013-10-24T08:25:53.657 回答
0
尝试这个
<?php foreach ($data as $key => $value) { ?>
<option value=" <?php echo $key; ?>" > <?php echo $value; ?> </option>
<?php } ?>
于 2013-10-24T08:18:39.757 回答
0
你不能不使用 echo 打印变量,你忘了打印$key
and $value
,
改变
<option value=" <?php $key; ?>" > <?php $value ?> </option>
和
<option value=" <?php echo $key; ?>" > <?php echo $value; ?> </option>
于 2013-10-24T08:19:14.707 回答