2016-04-08 3 views
0

Ich versuche, ein PHP-Formular mit der Object Oriented PHP Mysqli-Methode vorzufüllen. Die Beispiele, die ich online gefunden habe, sind meist prozedural und ohne Hilfe. Ich kann die Ergebnisse auf der Seite zum Echo bringen, aber sobald ich versuche, das Echo-Tag im Eingabefeld zu verwenden, funktioniert es nicht mehr. Die ganze Seite ist leer und es gibt keine Fehler.Wie kann ein Formular mit dem objektorientierten Ansatz von Mysqli vorbelegt werden?

$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> 

Hier ist, was ich verstanden darüber außerhalb der Form, und while-Schleife ist.

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

O bin ziemlich sicher, dass es tatsächlich _are_ Fehler gibt. Sie müssen nur an der richtigen Stelle suchen: _in Ihrem HTTP-Server-Fehlerprotokoll file_. – arkascha

+0

Ihre '' ist nach Ihrer' while() 'Schleife. Außerdem werden Sie Ihre '

' – Sean

+0

echo. Denken Sie daran, wie Ihr Code Zeile für Zeile ausführen und was Ergebnis produzieren wird und Sie das Problem kennen. –

Antwort

1

Nicht sicher, was Sie versuchen zu erreichen, aber Sie haben viele Probleme in Ihrem Code, es muss so etwas sein. Es wird mehrere Eingabe-Typ und eine Auswahloption drucken, wenn das ist, was Sie versuchen, zu haben

+0

Dies ist immer noch die '