我所拥有的是形式。在表单内部有复选框列表,此复选框的数据来自数据库。以下是$ 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
。所有价值观都一样。我怎么能得到字符串的全部价值?谢谢
答案 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]."'" ?>">