1

こんにちは、現在テーブルを使用してカスタム メタ フィールドに値を入力しています。エピソードのタイトルというテキスト ボックスがあります。ここでの問題は、文字 ' " がフィールドに追加されると、すべてが混乱することです。htmlspecialchars を使用して、値を ' " ではなく " および ' として入力したいと考えています。以下のコードは、文字を変換するために機能しません。誰でも助けてもらえますか?

    <p>
      <input type="text" name="episode_title[]" id="episode_title[]" value="<?php echo ($_POST['episode_title']); ?>" class="title regular-text" style="width: 98%" />
      <span class="description"><?php _e('Title of The Episode.'); ?></span>
    </p>    
4

2 に答える 2

1

htmlspecialcharsこれを呼び出しに追加します: 次ENT_QUOTESのように:

<?php echo htmlspecialchars($_POST['episode_title'], ENT_QUOTES); ?>

これにより、"'引用符の両方を変更できます

于 2012-04-16T16:50:57.820 に答える
0

$_POST['episode_title']は配列であるため、配列から正しい値を取得し、htmlspecialchars()その値で使用する必要があります。

何かのようなもの:

value="<?php echo htmlspecialchars($_POST['episode_title'][$some_key]); ?>"

編集:$_POSTフォームが送信されたときに、配列にフォームの結果が含まれていると想定しています。

于 2012-04-16T16:43:15.877 に答える