2012-01-03 5 views
0

他のウェブサイトで使用されているのと同じ作業コードを使用しています。これは私のコードです:フィールドがテキストフィールドにエコーされていない

<?php 
$id = $_GET['meeting_id']; 

$query = mysql_query("SELECT * FROM Meetings WHERE meeting_id = '$id'") 
or die(mysql_error()); 

while($info = mysql_fetch_array($query)) { 
echo ""; 

$title = $info['title']; 

} 
?> 

<form action="bookedsuccessfully.php" method="post"> 

<table width="100%" border="0"> 
    <tr> 
    <td><label>Meeting Title:</label></td> 
    <td><input type="text" value="<?php echo $title;?>" name="title" disabled/></td> 
    </tr> 
... 

私はタイトルを表示したいが、編集するフィールドは無効にする。 助けてください?

+0

あなたは、$ title変数がnullでも空でもないことを確かめますか? –

+0

あなたはコードがSQLインジェクションを受けやすいhttp://stackoverflow.com/questions/601300/what-is-sql-injection – konsolenfreddy

+0

それはヌルでもなく、空でもありません – user1114080

答えて

0

はあなたの問題ではなく

フィールドが編集内容から無効にするためのものです知らん。

disabled属性のため、私は信じています。コード自体は少しリファクタリングと

を仕事と不要なコードを削除する必要がありながら

<?php 
error_reporting(E_ALL); 
$query = "SELECT * FROM Meetings WHERE meeting_id = ".intval($_GET['meeting_id']; 
$result = mysql_query($query) or trigger_error(mysql_error()." ".$query); 
$info = mysql_fetch_array($result)); 
$title = htmlspecialchars($info['title']); 
?> 
<form action="bookedsuccessfully.php" method="post"> 
<table width="100%" border="0"> 
    <tr> 
    <td><label>Meeting Title:</label></td> 
    <td><input type="text" value="<?php echo $title ?>" name="title" /></td> 
    </tr> 
0

になるだろうあなたがフィールドを編集したくない場合は、それをレンダリングしていませんフォーム要素として。 使用:<p> <?php echo $title;?> <p/> dbの問題については、会議IDをエコーし​​て、db内にあるかどうかを確認してみてください。あなたが投稿した他の人がSQLインジェクションに完全に晒されているので、あなたのドメインを知っている人がいれば、データベースを完全に制御することができます。

関連する問題