因此,当发布到数据库时,这很有用。 NameWeb Developer
但我想要的是Name Web Developer
。如果是可行的话,我会连接可靠的值。下面是代码。
$spName .= $row['firstname'];
$spPro = $row['profession'];
$options .= '<option value='. $spName . '' . $spPro .'>' . $row['firstname'] . ' ' . $row['lastname'] . ' - ' . $row['profession'] . '</option>';
// or i could also do it this way.
$options .= '<option value='. $row['firstname'] . '' . $row['profession'] .'>' . $row['firstname'] . ' ' . $row['lastname'] . ' - ' . $row['profession'] . '</option>';
但仍然没有在它们之间增加空间。
答案 0 :(得分:1)
您没有在$spName
和$spPro
之间留出空格。
$options .= '<option value='. $spName . ' ' . $spPro .'>' . $row['firstname'] . ' ' . $row['lastname'] . ' - ' . $row['profession'] . '</option>';
答案 1 :(得分:1)
我不确定我是否理解这个问题,因为您清楚地表明您知道如何在2个变量之间添加空格
$var1 .' '.$var2;
然而,似乎您的代码存在错误
$ row [&#39; firstname&#39;]。 &#39;&#39; 。 $行[&#39;职业&#39;]
在2个变量之间没有添加任何内容因为我认为你忘了这个空间:&#39; &#39;什么都没用:&#39;&#39;代替。
答案 2 :(得分:1)
您正在生成无效的HTML。这样:
'<option value='. $spName . ' ' . $spPro .'>'
^--- WITH the added space
会产生这样的东西:
<option value=SomeName SomeProfession>
浏览器无法知道这两个值是同一属性的一部分。简而言之,您忘记了引号。你想生成这样的东西:
<option value="SomeName SomeProfession">
所以在你的代码中加上引号:
'<option value="'. $spName . ' ' . $spPro .'">'
简而言之,总是在调试时查看Web浏览器中的实际HTML。不要只看数据库中下游数据库中的内容,而是查看引导到该下游结果的实际步骤。当您查看HTML本身时,无效的HTML通常很明显。
答案 3 :(得分:-1)
用于在html和php
您可以在名称和职业之间添加
html
这是您的固定代码
$spName .= $row['firstname'];
$spPro = $row['profession'];
$options .= '<option value='. $spName . '' . $spPro .'>' . $row['firstname'] . ' ' . $row['lastname'] . ' - ' . $row['profession'] . '</option>';
// or i could also do it this way.
$options .= '<option value='. $row['firstname'] . ' ' . $row['profession'] .'>' . $row['firstname'] . ' ' . $row['lastname'] . ' - ' . $row['profession'] . '</option>';