Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在我的数据库中为每个选项显示值的名称_Javascript_Php_Html - Fatal编程技术网

Javascript 在我的数据库中为每个选项显示值的名称

Javascript 在我的数据库中为每个选项显示值的名称,javascript,php,html,Javascript,Php,Html,我不知道如何解释,但我想显示我所做选择的名称,这些名称在数据库中。为了理解,以下是我的选择: <select name="options[1][]" id="perso_1" class="multiselect required-entry product-custom-option" title="" onchange="displayCondition()"> <option value="0" disabled>Testing</optio

我不知道如何解释,但我想显示我所做选择的名称,这些名称在数据库中。为了理解,以下是我的选择:

 <select name="options[1][]" id="perso_1" class="multiselect
 required-entry product-custom-option" title="" 
 onchange="displayCondition()">
     <option value="0" disabled>Testing</option>
     <option value="1">Test1</option>
     <option value="2">Test2</option> 
</select>
代码正在运行,但它只显示第一个“perso_name”的名称,我不知道如何更改为第二个,可能类似于“perso_name(2)”或我不知道


如果你能帮助我,非常感谢

在没有while条件的代码中添加while,查询只运行一次。这就是为什么它只显示第一个人的名字。试着这样做

if(mysqli_num_rows(mysqli_query($getperso)) > 0)
{
    $getperso = mysqli_query($getperso)or die(mysqli_error());
    while($row = mysqli_fetch_assoc($getperso))
    {
        echo $row['perso_name'];
echo "</br>;
        }
    }
if(mysqli_num_行(mysqli_查询($getperso))>0)
{
$getperso=mysqli_query($getperso)或die(mysqli_error());
while($row=mysqli\u fetch\u assoc($getperso))
{
echo$row['perso_name'];
回声“
; } }
您可以通过以下代码在中执行此操作:

<?php $getperso = "SELECT * FROM perso"; ?>
<select name="options[1][]" id="perso_1" class="multiselect
required-entry product-custom-option" title="" 
onchange="displayCondition(this.value)">
<?php if(mysqli_num_rows(mysqli_query($getperso)) > 0)
{
   $getperso = mysqli_query($getperso)or die(mysqli_error());
   while($row = mysqli_fetch_assoc($getperso))
   { ?>
      <option value="<?php echo $row['perso_name']; ?>"><?php echo $row['perso_name']; ?></option>
   <?php }
} ?>
</select>

<script type="text/javascript">
  function displayCondition(value) {
     document.getElementById("divId").innerHTML = "<div class='bordure'>"+ value +"
     </div>";
  }

函数显示条件(值){
document.getElementById(“divId”).innerHTML=“+value+”
";
}

我想这可能会解决您的问题。最好。

但它会在回音中显示每个人的姓名,不是吗?我希望它能够在第一个回音中显示第1行的人名,在第二个onerefer编辑的回音中显示第2行的人名……它应该会使第二个人在第二行。很遗憾,它仍然无法解决我的问题问题,因为我需要在第一个回显中显示“perso_name 1”,在第二个回显中显示“perso_name 2”,但它不适合我的脚本,因为如果我遵循此脚本,我必须在每个回显中复制/粘贴整个脚本,并且当用户在
if(mysqli_num_rows(mysqli_query($getperso)) > 0)
{
    $getperso = mysqli_query($getperso)or die(mysqli_error());
    while($row = mysqli_fetch_assoc($getperso))
    {
        echo $row['perso_name'];
echo "</br>;
        }
    }
<?php $getperso = "SELECT * FROM perso"; ?>
<select name="options[1][]" id="perso_1" class="multiselect
required-entry product-custom-option" title="" 
onchange="displayCondition(this.value)">
<?php if(mysqli_num_rows(mysqli_query($getperso)) > 0)
{
   $getperso = mysqli_query($getperso)or die(mysqli_error());
   while($row = mysqli_fetch_assoc($getperso))
   { ?>
      <option value="<?php echo $row['perso_name']; ?>"><?php echo $row['perso_name']; ?></option>
   <?php }
} ?>
</select>

<script type="text/javascript">
  function displayCondition(value) {
     document.getElementById("divId").innerHTML = "<div class='bordure'>"+ value +"
     </div>";
  }