2016-10-05 9 views
-1

私が持っているものはフォームです。フォームの中にはチェックボックスのリストがあり、このチェックボックスのデータはデータベースから取得されます。ここで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の代わりに、ちょうどBGDとなります。すべての値について同じです。どのように私は文字列の完全な価値を得ることができますか?ありがとうございました

+0

、引用符で "値" 属性のデータを囲む...ここ – Vin

+0

焦点: 'FOREIGN KEY(proc_leader)あなたが[キャンペーン](http://chat.stackoverflow.com/rooms/95290/campaigns)でpingを助ける必要がある場合 – Drew

答えて

4

入力値を囲むために二重引用符を使用しませんでした。

I.e.

value=ABC DEF 

htmlは、別の属性としてABCとDEFの値を扱います。

代わりに二重引用符を使用してください。

value="ABC DEF" 
+0

オペレーションは理想的には 'value =" <?= htmlspecialchars( $ whatever)?> "' – Phil

+0

私のような愚かな間違いあなたをとてもハンクします。 –

+0

私たちは皆そこにいました..;) – Vin

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]."'" ?>"> 
関連する問題