如何从数据库中获取完整的字符串值?

时间:2016-10-05 03:20:45

标签: php forms

我所拥有的是形式。在表单内部有复选框列表,此复选框的数据来自数据库。以下是$ gcloud ... gcloud 0.30s user 0.13s system 7% cpu 5.508 total $ gcloud version Google Cloud SDK 128.0.0 alpha 2016.01.12 bq 2.0.24 bq-nix 2.0.24 core 2016.09.23 core-nix 2016.09.20 gcloud gsutil 4.21 gsutil-nix 4.21 kubectl kubectl-darwin-x86_64 1.3.7 $ uname -a Darwin hiroshi-MacBook.local 16.0.0 Darwin Kernel Version 16.0.0: Mon Aug 29 17:56:20 PDT 2016; root:xnu-3789.1.32~3/RELEASE_X86_64 x86_64 列的一些数据:

theme_name

我能够获取此数据并为用户打印:

| theme_name |
+------------+
|  BGD LYT   |
|  BGD COL   |
|  BLD RIG   |
|  BLD SWB   |
|  CGI ANM   |
|  CGI MOD   |

但是我在页面<form method="post" action="createProject2.php"> <?php $result = getProcessID(); ?> <div class="scrollable" id="checkboxes"> <?php while ($row = mysqli_fetch_array($result)) { $row[0] = cleanOutputData($row[0]); ?> <input type="checkbox" class="checkbox" name="process[]" id=<?php echo $row[0] ?> value=<?php echo $row[0]?> /><?php echo $row[0] ?> <?php } mysqli_free_result($result); ?> </div> <input type = "submit" name ="submit" class="button" onclick="userSubmitted = true;" value = "Continue"/> </form> 上的内容是:

createProject2.php

而不是例如<?php $proc = isset($_POST['process'])?$_POST['process']:''; $len = count($proc); // getting length of ur array that u need to condition ur loop ?> <?php //an array of inputs for($y=0;$y<$len;$y++) { ?> <input type='text' name='holdprocess[]' value="<?php echo $proc[$y]?>"> <?php } ?> 我只得到BGD LYT。所有价值观都一样。我怎么能得到字符串的全部价值?谢谢

2 个答案:

答案 0 :(得分:4)

您没有使用双引号括起输入值。

value=ABC DEF

html会将值视为ABC和DEF作为另一个属性。

请改用双引号。

value="ABC DEF"

答案 1 :(得分:1)

添加单引号。

表格:

<input type="checkbox" class="checkbox" name="process[]" id=<?php echo $row[0] ?>  value=<?php echo "'".$row[0]."'" ?> /><?php echo $row[0] ?>

php页面:

<input type='text' name='holdprocess[]' value="<?php echo "'".$proc[$y]."'" ?>">