-1

我试图执行下面这样的代码并试图弄清楚我错过了什么,但它似乎有点复杂,任何使用逗号的简单方法的提示或指导,请引用。

echo "<td><a href='update.php?jobrequestnumber$counterforlist=\".$row['jobrequestnumber'].\"&requestingcompany$counterforlist=$row['requestingcompany'].\"&dateforService$counterforlist=$row['dateforService']."'>Update</a></td>";

非常感谢

4

3 回答 3

1

你的代码应该是......

echo "<td><a href='update.php?jobrequestnumber$counterforlist=\"".$row['jobrequestnumber']."\"&requestingcompany$counterforlist=".$row['requestingcompany']."\"&dateforService".$counterforlist."=".$row['dateforService']."'>Update</a></td>";

请记住,您不必与 echo 连接,只需用逗号分隔参数即可。您可能会发现这种格式更易于维护。

echo '<td><a href="update.php?',
    'jobrequestnumber', $counterforlist,'=',$row['jobrequestnumber'],
    '&requestingcompany',$counterforlist,'=',$row['requestingcompany'],
    '&dateforService',$counterforlist,'=',$row['dateforService'],'">Update</a></td>"';
于 2013-05-19T03:38:04.137 回答
1

由于 PHP 中的变量解析方法,当在双引号中遇到 $ 时,解析器将尝试检索带有 $ 后面字符的变量。因此,您无需转义字符串即可正确解析变量。这种解析方法称为简单语法。简单语法的替代方法是{...}用于封装变量的复杂语法。

在您的情况下,我建议使用复杂的语法,因为它可以简化代码维护/可维护性。

echo "<td><a href=\"update.php?jobrequestnumber{$counterforlist}={$row['jobrequestnumber']}&requestingcompany{$counterforlist}={$row['requestingcompany']}&dateforService{$counterforlist}={$row['dateforService']}\">Update</a></td>";

如果您使用单引号来包裹您的字符串,那么使用简单语法的以下解决方案将起作用:

echo '<td><a href="update.php?jobrequestnumber'. $counterforlist .'='. $row['jobrequestnumber'] .'&requestingcompany'. $counterforlist .'='. $row['requestingcompany'] .'&dateforService'. $counterforlist .'='. $row['dateforService'] .'">Update</a></td>';

这种情况有多种方法,由于本网站的性质,您可能会找到一系列答案,因此最终取决于您希望使用哪种方法。有些在性能方面可能比其他的更有利,但很可能出于您的目的,您不会观察到任何明显的差异。

请参考手册以获得进一步的解释。

于 2013-05-19T03:44:53.947 回答
0

你应该知道单引号和双引号

你的代码应该是这样的:

echo "<td><a href='update.php?jobrequestnumber$counterforlist=\'.$row[jobrequestnumber].\'&requestingcompany$counterforlist=$row[requestingcompany].\'&dateforService$counterforlist=$row[dateforService].'>Update</a></td>";
于 2013-05-19T05:45:52.113 回答