0

ここで奇妙な問題があります。映画情報を編集するための管理ページを作成しています。たとえば、データベースに「Blood Diamonds」という映画がありますが、oage では、2 番目の単語「diamonds」がなくても「Blood」しか表示されないため、理由が見つかりませんでした。

require('../classes/movie_class.php');
$moviecinemas = movie::get_movie_info( $_GET['movie_id']);

foreach ($moviecinemas as $movie)
{
    $movie_id = $movie['movie_id'];
    $movie_name = $movie['movie_name'];
    $movie_category = $movie['movie_category'];
    $movie_display = $movie['movie_display'];


    echo "<input name='movieid' type='hidden' id='movieid' value=" . $movie_id . '><br/>';
    echo "Movie Name :";
    echo "<input name='moviename' type='text' id='moviename' value=" . $movie_name . '><br/>';
    echo "Movie Category :";
    echo "<input name='moviecategory' type='text' id='moviecategory' value=" . $movie_category . '><br/>';}
    ?>

クラスページで:

public static function get_movie_info($movie_id)
{
    $query = mysql_query(
        "SELECT *
        FROM movie
        WHERE movie_id = {$movie_id}"
    );

    while( $movie =  mysql_fetch_assoc( $query ) )
    {
        $results[] = $movie;
    }

    return $results;        


}
4

2 に答える 2

1

タグ内のvalueプロパティではinput、映画名を引用符で囲む必要があります。それ以外の場合、スペースがある場合、次の単語を のプロパティとして解釈しますinput

echo "<input name='moviename' type='text' id='moviename' value='" . $movie_name . "'><br/>";
于 2013-05-02T16:54:23.793 に答える
0

HTML タグが正しく設定されていません。値属性に " がありません: 置き換えてください

echo "<input name='moviename' type='text' id='moviename' value=" . $movie_name . '><br/>';

echo "<input name='moviename' type='text' id='moviename' value=" . $movie_name . '"><br/>';

さらに、データベース値の " が html コード (たとえば htmlentities) を壊さないように、値をエンコードする必要があります。

于 2013-05-02T16:54:03.503 に答える