在此行找到多个注释: - 行断点: - 1更改行 - 语法错误

问题描述 投票:-1回答:1

请帮帮我,这个代码行出了什么问题:

$HTML_return_string .= "<option value='.$row['imie'].' '.$row['nazwisko']'"."name='$row['imie'].' '.$row['nazwisko']'>".$row['imie'].' '.$row['nazwisko']."</option>";

谢谢

php
1个回答
0
投票

您似乎误解了有关何时需要转义引号以及字符串连接如何工作的基础知识。

有时使用.=运算符首先构建字符串更容易:

$HTML_return_string .= '<option value="';
$HTML_return_string .= $row['imie'];
$HTML_return_string .= ' ';
$HTML_return_string .= $row['nazwisko'];
$HTML_return_string .= '" name="';
$HTML_return_string .= $row['imie'];
$HTML_return_string .= ' ';
$HTML_return_string .= $row['nazwisko'];
$HTML_return_string .= '">';
$HTML_return_string .= $row['imie'];
$HTML_return_string .= ' ';
$HTML_return_string .= $row['nazwisko'];
$HTML_return_string .= '</option>';

旁注:HTML <option>标签没有name=""属性,但我会留下它,因为我不知道你是否有任何依赖它的Javascript代码。

一旦你有了这个,很容易看到如何使用.连接。让我们开始简单:

$HTML_return_string .= '<option value="';
$HTML_return_string .= $row['imie'] . ' ' . $row['nazwisko'];
$HTML_return_string .= '" name="';
$HTML_return_string .= $row['imie'] . ' ' . $row['nazwisko'];
$HTML_return_string .= '">';
$HTML_return_string .= $row['imie'] . ' ' . $row['nazwisko'];
$HTML_return_string .= '</option>';

你应该能够把自己的其余部分放在一起,但如果你想作弊:

$HTML_return_string .= '<option value="' . $row['imie'] . ' ' . $row['nazwisko'] . '" name="' . $row['imie'] . ' ' . $row['nazwisko'] . '">' . $row['imie'] . ' ' . $row['nazwisko'] . '</option>';
© www.soinside.com 2019 - 2024. All rights reserved.