2017-11-20 19 views
-4

、私は私のadd.phpページにPHPで入力フィールドを生成し、入力値エコー:質問がある PHP - foreachループ私のフォームで

<?php 
$inc = 0; 

$inputNames = array( 
    array("Name", 'r_name', 'rd-id-'), 
    array("Surname", 'r_surname', 'rd-id-'), 
    array("Phone", 'r_phone', 'rd-id-'), 
    array("Email", 'r_email', 'rd-id-'), 
); 

foreach ($inputNames as $inp) { ?> 
    <div class="col-md-6"> 
     <div class="form-group"> 
      <label><?php echo $inp[0]; ?></label> 
      <input id="<?php echo $inp[2] . $inc; ?>" type="text" 
      class="form-control border-input" 
      placeholder="<?php echo $inp[0]; ?>" 
      name="<?php echo $inp[1]; ?>" 
      value=""> 
     </div> 
    </div> 
    <?php 
    $inc++; 
} 
?> 

、どのように私はこのループでは、データベースから値をエコーすることができます

? 例えば、私の个人设定ページでは、私はこのような変数を持っている:私は、$ inputNames配列をmodifieするような3つ目の値を追加しようとした

$name = $_POST['r_name']; 
    $surname = $_POST['r_surname']; 
    $phone = $_POST['r_phone']; 
    $email= $_POST['r_email']; 

<?php echo inp[3]; ?> をしかし、それは動作しませんでした。

+5

_howは、私はそれがDBに接続されているあなたの試み –

+0

を表示デシベルものクエリへの接続が表示されないDATABASE_からの値をエコーすることができます。この値= "<?php echo $ name;?>"などの入力フィールドごとに値をエコーすることはできますが、このforeachループでどのようにエコーすることができますか? –

+0

あなたがついているときに何かが戻ってきて(関連するコードで)戻ってくる –

答えて

0
Use while loop instead of foreach 

    while($inp = mysql_fetch_assoc($result)) 
    { 
     echo '<div class="col-md-6"> 
      <div class="form-group"> 
       <label>'.$inp["colname1"].'</label> 
        <input id="'.$inp["colname2"].$inc.'" type="text" class="form control border-input" placeholder="'.$inp["colname3"].'" name="'.$inp["colname3"].'" value=""> 
       </div> 
     </div>'; 
} 
+0

このコードは正常に動作していますか? –