PHP/HTML 打印两个变量,中间带有下划线


PHP/HTML printing two variables with an underscore inbetween?

Hello StackOverflow Community,
我希望能够回显文件以upload/FirstName_LastName_FileName.ext格式上传。在我的PHP文件中,我这里有这个HTML:

<td>File Stored in:</td>
<td>upload/$uploadName_$filename</td>

但似乎这段代码返回upload/$filename.我该如何补救这种情况?我对此很陌生,所以非常感谢帮助!

编辑:我太仓促地试图回答这个问题,我没有提供足够的信息。我实际上无法使用PHP标签,因为它将被嵌入到邮件功能的消息中。所以我找到了一种方法,将新变量$uploadPath分配给代码。这条线现在看起来很像:

   $uploadPath = "upload/" . $uploadName . "_" . $filename;
   // mail to, subject, message and its table...
   <td>File Stored in:</td>
   <td>$uploadPath</td>

即便如此,还是要感谢大家的快速回答!我给了最快的复选标记。

有很多方法可以做到这一点。以下是一些:

<td>upload/<?= $uploadName,'_',$filename; ?></td>
<td>upload/<?= $uploadName.'_'.$filename; ?></td>
<td>upload/<?php printf("%s_%s", $uploadName, $filename; ?></td>
<td>upload/<?= $uploadName; ?>_<?= $filename; ?></td>
<td>upload/<?= "{$uploadName}_{$filename}"; ?></td>

使用 php 标签:

<td>File Stored in:</td>
<td>upload/<?php echo $uploadName?>_<?php echo $filename?></td>

试试这段代码:

<td><?php echo 'upload/' . $uploadName . '_' . $filename; ?>**strong text**</td>