-1

我正在尝试使用$row['file_name']复选框输入字段末尾的内容,并将其用于value="".

    <?php 

        echo "<form action=\"process.php\" method=\"post\">";

          while($row = mysql_fetch_array($result))

          {
          echo "<input type=\"checkbox\" name=\"opt[]\"  value=\" \" /> " . $row['file_name'];

          echo "<br />";
          }

        echo "<br><br>";

        echo "<input type=\"submit\" name=\"formSubmit\" value=\"Send\" />";

        echo "</form>"; 

    ?>
4

4 回答 4

4
$variable = "world";
echo "Hello, $variable";

//or
echo "Hello, {$variable}"

//or
echo 'Hello, '.$variable.'!';  // .(dot) concatenates strings

使用双引号(“)您可以直接在字符串中使用变量(例如1),使用单引号(')变量内容不会:

  echo 'Hello, $variable'; //OUTPUT: Hello, $variable
  echo 'Hello, '.$variable; //OUTPU: Hello, world
于 2012-07-18T23:12:14.013 回答
3

您可以像这样在字符串中回显变量

echo "<input type=\"checkbox\" name=\"opt[]\"  value=\"$row[file_name]\" /> $row[file_name]";

为了做到这一点(在字符串中嵌入任何 php 变量),定义字符串的引号必须是双引号(正如您所拥有的那样)。

另请注意,在将数组元素嵌入字符串时,必须删除定义数组中字符串索引的引号,或将数组元素括在花括号中,如下所示:

echo "{$row['file_name']}";
于 2012-07-18T23:11:51.803 回答
3

你可以做

 echo "<input type=\"checkbox\" name=\"opt[]\"  value=\"{$row['file_name']}\" /> " . $row['file_name'];
于 2012-07-18T23:11:58.350 回答
2

如果您让 html 自己打印并使用 PHP 进行模板,您的代码看起来会更干净

<form action="process.php" method="post">

  <?php while($row = mysql_fetch_array($result)): ?>
    <input type="checkbox" name="opt[]"  value="<?php echo $row['file_name'] ?>" />
    <br />
  <?php endwhile; ?>

  <br /><br />
  <input type="submit" name="formSubmit" value="Send" />
</form>
于 2012-07-18T23:36:23.010 回答