1

編集ページのテキスト エリアを空白に設定して [送信] をクリックすると、想定どおりにエラーが発生してページがリロードされますが、php 変数から要約テキストも読み込まれます。代わりに、空白のままにする必要があります。

これが私が試したことです:

<textarea name="summarytxt" cols="52" rows="7">
<?php
    if ( isset($_POST['updatebtn']) AND (!empty($POST['summarytxt']))  ){ 
        echo @$POST['summarytxt'];
    } 
    elseif ( isset($_POST['updatebtn']) AND (isset($POST['summarytxt']))  ){ 
        echo @$POST['summarytxt'];
    } 
    else{ 
        $summary=stripslashes($data['summary']);
        echo $summary;
    }
?>
</textarea>

私はelseif条件がそれを修正することを望んでいましたが、うまくいかないようです:

 elseif ( isset($_POST['updatebtn']) AND (isset($POST['summarytxt']))  )

上記は、ボタンがクリックされ、テキスト領域がテキスト領域にあるものをエコーするように設定されている場合を意味します。

私が間違っていること、またはそれを修正する方法について何か提案はありますか?

編集:

私は基本的に次のことを知りたいです:

フィールド summarytxt と data['summary'] という配列があるとします。1. ページの読み込み時に、data['summary'] から読み込みます。 summarytxt内

私は動作するように見える以下を試しました...

<?php
                if (!isset($_POST['updatebtn'])){
                    $summary=stripslashes($data['summary']);
                    echo $summary;      
                }else{
                    echo $_POST['summarytxt'];

                }
                ?>

現在、ドロップダウン ボックスで問題が発生しています。フォームを開いたときに持っていた製品をロードすることを選択することに固執する代わりに。

誰かが私にこれの簡単な方法を教えてもらえますか? ありがとう!

4

1 に答える 1

1

したがって、これを次のように行います (php と html の分離について思い出してください):

<?php
$summary = "";
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $summary = stripslashes($_POST['summarytxt']);
}
?>
<textarea name="summarytxt" cols="52" rows="7"><?php echo $summary; ?></textarea>
于 2012-05-28T10:41:39.113 に答える