2016-04-08 16 views
0

Nesne Yönelimli PHP Mysqli yöntemini kullanarak bir php formunu önceden doldurmaya çalışıyorum. İnternette bulduğum örnekler çoğunlukla prosedüreldir ve hiçbir yardım almaz. Sonuçların sayfa üzerinde yankı yapmasını sağlayabilirim, ancak giriş alanında eko etiketini kullanmaya çalıştığımda artık çalışmaz. Tüm sayfa boş ve hiç hata yok. İşteMysqli'nin nesne yönelimli yaklaşımını kullanarak bir formu nasıl önceden doldurulur?

$sql = "SELECT * from Pages where ID = 10"; 
$result = $mysqli->query($sql); 
$row = array(); 


while ($row = $result->fetch_array()) { 
    if (!empty($_POST['PTitle']) && $_POST['PTitle'] == $row['id']) { 
     $selected = 'selected="selected"'; 
    } else { 
     $selected = ''; 
    } 
    echo '<option '.$selected.' value="'.$row["PType"].'">'.$row["PTitle"].', '.$row["PType"].', '.$row["PContent"].', '.$row["POrder"].', '.$row["PTitle"].'</option>'; 

} 


//$mysqli->close(); 
?> 

<form> 
    Name: <input type="text" value="<?php echo $row['PTitle]?>"/> </br> 

</form> 

Ben forma dışında olma konusunda anlaşılmış ve while döngüsü budur.

require 'dor.php'; 

$sql = "SELECT * from Pages where ID = 10"; 
$result = $mysqli->query($sql); 
$row = array(); 


while ($row = $result->fetch_array()) { 
    if (!empty($_POST['PTitle']) && $_POST['PTitle'] == $row['id']) { 
     $selected = 'selected="selected"'; 
    } else { 
     $selected = ''; 
    } 
    echo '<option '.$selected.' value="'.$row["PType"].'">'.$row["PTitle"].', '.$row["PType"].', '.$row["PContent"].', '.$row["POrder"].', '.$row["PTitle"].'</option>'; 


<form> 
    Name: <input type="text" value="<?php echo $row['PTitle]?>"/> </br> 

</form> 

} 


//$mysqli->close(); 
?> 
+0

Ç am yapmaya çalışıyoruz ne olup olmadığı birden fazla giriş tipini ve bir seçme seçeneği yazdırılır. Sadece doğru yere bakmak zorundasınız: http sunucularınızda hata günlüğü dosyası. – arkascha

+0

'', 'while()' döngünüzden sonradır. Ayrıca,

'' – Sean

+0

'unuzun dışına çıkmadan önce yanınızda '

cevap

1

Neyi başarmaya çalıştığınızdan emin değilsiniz, ancak kodunuzda birçok sorun varsa, bunun gibi bir şey olmalıdır. o hataları orada aslında _are_ oldukça emin

<?php 
    require 'dor.php'; 

    $sql = "SELECT * from Pages where ID = 10"; 
    $result = $mysqli->query($sql); 
    $row = array(); 
?> 
<form> 
<?php 
    $options = '';  
    while ($row = $result->fetch_array(MYSQLI_ASSOC)) 
    { 
     if (!empty($_POST['PTitle']) && $_POST['PTitle'] == $row['id']) 
     { 
      $selected = 'selected="selected"'; 
     } 
     else 
     { 
      $selected = ''; 
     } 
     $options.='<option '.$selected.' value="'.$row["PType"].'">'.$row["PTitle"].', '.$row["PType"].', '.$row["PContent"].', '.$row["POrder"].', '.$row["PTitle"].'</option>'; 

?> 
Name: <input type="text" value="<?php echo $row['PTitle']; ?>"/> </br> 
<?php 
    } 
?> 
<select><?php echo $options; ?></select> 
</form> 
+0

Bu,