2017-05-16 12 views
0

ループを使用してテキストボックスに異なる名前を割り当てるにはどうすればよいですか?私はいくつかのコーディングを試みましたが、入力した値をキャッチしません。ループを使用してテキストボックスに異なる名前を割り当てる

申し訳ありませんが私の欠点は、コーディングスキルです。前もって感謝します。

if ($result->num_rows > 0) 
{ 
    while($row = $result->fetch_assoc()) 
    { 
     echo $row["criteria_name"]; 
     echo '<input name="$criteria_name" type="textbox"/> <br/><br/>'; 
    } 
} 
+1

あなたはこの試みることができます:。。 エコー '<入力名= "' $のcriteria_nameを" "type =" textbox "/>

'; – nas

答えて

-1

これを試してみてください:

if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
     echo '<input name="'.$row["criteria_name"].'" type="textbox"/> <br/><br/>'; 
    } 
} 
+0

ありがとうございます。 – Anis

0

私はあなたが入力フィールド名として$行[ 'criteria_nameを']名前を付けたいことを前提としてい

echo '<input name="'.$row['criteria_name'].'" type="textbox"/> <br/><br/>'; 

受け入れによって提供されるオプションを確認してください下の投稿で文字列内の変数を連結する方法についての回答 PHP - concatenate or directly insert variables in string

+0

ありがとう@マニア。 – Anis

+0

私はそれが助けられてうれしいです。ハッピーコーディング:) – manian

2
私が見ることができる

echo 'Hello world $variable'; 

、:これはないんが

echo "Hello world $variable"; 

二重引用符

を使用している間

あなただけのこの意志作業は、文字列の内部変数を使用することができますただし、HTMLに二重引用符があるため、問題が発生する可能性があります。これはいくつかのオプションを示しています。その後、

オプション1

使用する文字列を包むために二重引用符、および既存の二重引用符をエスケープ:

echo "<input name=\"$criteria_name\" type=\"textbox\"/> <br/><br/>"; 

オプション2

文字列を連結:

echo '<input name="' . $row['criteria_name'] . '" type="textbox"/> <br/><br/>'; 

オプション3

制御構造に関する別の構文を使用して、生のHTMLを使用します。

if ($result->num_rows > 0): 
    while($row = $result->fetch_assoc()): 
    ?> 
     <?= $row["criteria_name"]; ?> 
     <input name="<?= $criteria_name; ?>" type="textbox"/><br/><br/> 
    <?php 
    endwhile; 
endif; 
関連する問題