1

こんにちは、短い質問があります。投稿される変数をリセットしたいと思います。

入力フィールドからの変数を投稿します。この変数$_POST['a'];が空の場合、新しいコンテンツを入力したいと思います。

スキームは次のようになります。

空の変数が投稿されます -> php はそれが空であることを認識します -> 新しいコンテンツを与えます -> 新しいコンテンツをエコーアウトします。

これは単純ですが、私にはうまくいきません。

だからここに私が持っているものがあります:

$a = $_POST['a'];

if( empty($a){
    $errors['a'][]="text";
    $a =="new content";
}

ですから、これのどこが悪いのか教えてくれる人がいれば、本当に感謝しています。どうもありがとう。

4

3 に答える 3

11

三つのこと:

$a = isset($_POST['a']) ? $_POST['a'] : ''; // always check if array index exists

if( empty($a)) { // one more bracket
    $errors['a'][]="text";
    $a ="new content"; // only one '='
}
于 2012-07-27T12:51:22.840 に答える
2

コードに 1 つの構文エラーと 1 つの論理エラーがあります。

if (empty($a) {エンディングがありません)

==割り当てを行うために使用していますが、比較に使用されます。この場合にのみ使用します=

改訂されたコード:

$a = $_POST['a'];
if(empty($a)) {
    $errors['a'][] = "text";
    $a = "new content";
}
于 2012-07-27T12:51:08.893 に答える
-1

将来それでアクセスしたい場合は、配列で再割り当てする必要があります。

$_POST['a'] = $a;
于 2012-07-27T12:51:57.600 に答える