从数据库中循环,复制options标记中的option值。
请帮帮我。
我的代码在下面。
long
每当用户选择美容师时,它都会采用第一个选项的ID。
如果第一个选择的美容师的ID为6,则每个其他美容师的ID将为6
答案 0 :(得分:2)
因为您忘记打印$id
正确
<option value="<?php $id; ?>"> <?php echo $name; ?> </option>
收件人
<option value="<?php echo $id; ?>"> <?php echo $name; ?> </option>
答案 1 :(得分:2)
相反:
<input type="hidden" name="beautician<?php echo $data[0]; ?>[]" id="beautician">
<select name="beautician[<?php echo $data[0]; ?>]" id="beauty" onchange="pvalue()">
<option value="null">Select</option>
<?php
$query = "select id,title from beautician order by id";
$run = mysql_query($query);
while ($row = mysql_fetch_array($run)) {
$id = $row[0];
$name = $row[1];
?>
<option value="<?php $id; ?>"> <?php echo $name; ?> </option>
<?php } ?>
</select>
尝试一下:
<input type="hidden" name="beautician <?php echo $data[0]; ?>[]" id="beautician">
<select name="beautician[<?php echo $data[0]; ?>]" id="beauty" onchange="pvalue()">
<option value="null">Select</option>
<?php
$query = "select id,title from beautician order by id";
$run = mysql_query($query);
while ($row = mysql_fetch_array($run)) {
$id = $row['id'];
$name = $row['title'];
?>
<option value="<?php echo $id; ?>"> <?php echo $name; ?> </option>
<?php } ?>
</select>
答案 2 :(得分:1)
在下面的语句中,您没有在值上回显$id
。要获取值,您必须<?php echo $id;?>
或<?=$id?>
。使用现有语句,您尚未打印$id
,因此select选项将使用<option>
标签的文本值,在这种情况下,值将来自$name
变量。
您的声明:
<option value="<?php $id; ?>"> <?php echo $name; ?> </option>
正确的陈述:
<option value="<?php echo $id; ?>"> <?php echo $name; ?> </option>
根据我的想法,您正在pvalue()
标签的change事件中从<select>
获取价值,在此功能中,由于以下原因,您可能正在基于#beauty
选择器获取价值:这是您获得的第一个下拉值,因为重复的ID选择器#beauty
在小提琴下面结帐。有两个下拉菜单,它们在更改事件中具有onchange="pvalue(this)"
功能。我在pvalue()
函数中传递了this
,而不是在pvalue(this)
函数中没有参数。根据{{1}}参数,它将为您提供当前的this
选项。
<select>
<select name="beautician[0]" id="beauty" onchange="pvalue(this)">
<option value="null">Select</option>
<option value="one - 1">One - 1</option>
<option value="Two - 1">Two - 1</option>
</select>
<select name="beautician[1]" id="beauty" onchange="pvalue(this)">
<option value="null">Select</option>
<option value="one - 2">One - 2</option>
<option value="Two - 2">Two - 2</option>
</select>
<script>
function pvalue(obj, rowid){
var x = obj.value;
var y = document.getElementById('beautician'+ ).value = x;
alert(x);
}
</script>
答案 3 :(得分:0)
此行:
isString
应该是:
<option value="<?php $id; ?>"> <?php echo $name; ?> </option>