1

ajax送信フォームのソースコードを入手しましたが、それを正しく学習すると、戻りエラーがすべて大きな四角になっていることがわかりました。エラーをそれらが属する場所に分離したいと思います。次に、次のコードのようなものを追加するだけです

 <?php if($_session('errorarray'): ?>
   <span class="errorclass"><?php echo $errorarray['phone']; ?></span>
 <?php endif; ?>

これが検証phpコードです(5つの項目をチェックする必要があります)

 $error = array();

    if(!check('name'))
        $error[]='too short!';
    else if(validate_name($_POST['name']))
        $error[]='letters please!'; 

    ..........


if(checkphone($_POST['phone'])){
    $error[]="Please enter a valid phone number";
}   

これが$_Sessionに戻るコードです

if(count($error))
{
    if($_POST['ajax'])
    {
        echo '-1';
    }

    else if($_SERVER['HTTP_REFERER'])
    {
        **$_SESSION['errorarray'] = array ($error);** // possible? 
        $_SESSION['post']=$_POST;

        header('Location: '.$_SERVER['HTTP_REFERER']);
    }

    exit;
}

申し訳ありませんが、私はphpを初めて使用します。私の表現が理解しにくいものではないことを願っています。よろしくお願いします。

4

1 に答える 1

1

あなたはただ設定することができ$_SESSION['errorarray'] = $error;ますそしてあなたのビューでは、あなたは次のようなことをすることができます<span class="errorclass"><?php foreach ($_SESSION['errorarray'] as $err) { echo $err; } ?></span>

申し訳ありませんが、あなたの質問は少し不明確です。あなたがより多くの詳細を提供するならば、私たちはおそらくあなたにもっと良い答えを与えることができます。

于 2012-07-29T02:56:41.797 に答える