7

MySQL に格納されている値 ($title) があり、PHP を使用して呼び出され、入力要素の値に挿入されます。問題は、一重引用符または二重引用符が使用されている場合、入力フィールドの値がその時点で終了することです。

発生するはずの動作は、フォームが更新されたときに引用符がそのまま残るように、入力フィールドに $title 変数のデータを正確に入力する必要があることです。

PHPは次のとおりです。

<?php
    echo '<input type=text size=91 name=title value="'.stripslashes($title).'">';
?>

さて、ここに典型的な問題があります: $title の値が

this is a test " of what occurs with a quote

変数をエコーすると、正しくエコーされます

this is a test " of what occurs with a quote

ただし、入力フィールドで使用すると、次のようにレンダリングされます。

<input value="this is a test " of what occurs with a quote">

最初の " はフィールドの値を終了し、新しい値は次のようになります。

this is a test 

その変数が表示および更新されたときに、適切な値を表示してフォームに送信する方法について混乱しています。

4

5 に答える 5

1

この行を変更します。

<input type=text size=91 name=title value="'.stripslashes($title).'">

<input type=text size=91 name=title value=\''.stripslashes($title).'\'>
于 2013-06-11T15:18:28.150 に答える