本文介绍了在选择列表中选择每个选项时,如何从数据库中获取选择列表中提到的每个选项的详细信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

医生选择列表。将列表名称选择为dn

doctor select list.Select list name as dn

我想分别获取每位医生的医生信息

I want to get doctors information for each doctor separately

推荐答案

好吧,我不知道为什么您这样做,数据库中是否已经包含这些信息?

Well, I don't know why would you do that, Don't you have these information already in database?

无论如何,此函数将返回< option>之间的所有内容。 < / option>

Anyway, this function will return all the content between <option> and </option> in an array

function getContents($str, $startDelimiter, $endDelimiter) {
  $contents = array();
  $startDelimiterLength = strlen($startDelimiter);
  $endDelimiterLength = strlen($endDelimiter);
  $startFrom = $contentStart = $contentEnd = 0;
  while (false !== ($contentStart = strpos($str, $startDelimiter, $startFrom))) {
    $contentStart += $startDelimiterLength;
    $contentEnd = strpos($str, $endDelimiter, $contentStart);
    if (false === $contentEnd) {
      break;
    }
    $contents[] = substr($str, $contentStart, $contentEnd - $contentStart);
    $startFrom = $contentEnd + $endDelimiterLength;
  }

  return $contents;
}

用法: $ data = getContents($ data, '< option>','< / option>');

现在您可以调用foreach循环遍历每个选项

And now you can call foreach loop to loop over each option.

这篇关于在选择列表中选择每个选项时,如何从数据库中获取选择列表中提到的每个选项的详细信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 03:07