每次选择具有相同价值的选项

时间:2018-06-27 06:11:29

标签: php

从数据库中循环,复制options标记中的option值。

请帮帮我。

我的代码在下面。

long

每当用户选择美容师时,它都会采用第一个选项的ID。

如果第一个选择的美容师的ID为6,则每个其他美容师的ID将为6

enter image description here

4 个答案:

答案 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>