2016-12-20 2 views
0

isset()emptyの使用に関して多くのことを読んでいますが、私が探している回答を見つけることができません。varsのリストが空であるかどうかチェックし、そうでない場合はPHPの文字列に移動

基本的には、ユーザーがポストのhtml入力をいくつか入力し、phpスクリプトを呼び出します。アドレスを検索するために別のWebサービスを呼び出す前に、読み込まれたすべてのアドレス要素を含む文字列を作成する必要があります。入力フィールドにデータが入力されていない場合は、そのフィールドをリストから除外します。要するに

  • チェックは、彼らが価値が含まれているかどうかを確認するために10に$vars 1を掲載しました。
  • 値が設定されていない各文字列について、文字列から削除します。値が存在する場合は、値を文字列に追加します。

私はempty!emptyissetを使用してみましたが、まだそれを働いていません。

サンプルコード:

<?php 
if 
(empty($Lot_no)) 
{ $Lot_no = $v1; 
} 
if (empty($Flat_unit_no)) 
    {$Flat_unit_no = $v2; 
} 
$str= $v1. $v2; 
?> 
+0

* $ vars 1〜10 *の値をチェックするのではなく、 '$ Lot_no'と' $ Flat_unit_no'あなたは 'if(empty($ v1))'をチェックしたいと思っています。そして、あなたの '$ str'は実際には' $ str = $ Lot_no。$ Flat_unit_no; ' – Sean

+0

です。 $ varsの値 –

答えて

0

ここ

$address = ''; 
foreach ($_POST as $post) { 
    if (!empty($post)) { 
     $address .= $post . ', '; 
    } 
} 

ような何かを行う似ている他の同様の質問です。 Why check both isset() and !empty()

あなたは、配列に追加したい場合は、このような何か(私は自分のフォームの入力名ではなく、通りのフォーム入力名の例として、わからないんだけど、市、州

$address = []; 
$addressKeys = ['street', 'city', 'state']; 
foreach ($_POST as $key => $post) { 
    if (in_array($key, $addressKeys)) { 
     $address[$key] = $post; 
    } 
} 
を行います

私はこれをテストしませんでしたが、うまく見えます。

+0

これはうまくいきます。唯一の問題は、アドレスだけではなく、より多くの値が投稿されていることです。 –

+0

アドレスを新しい配列に追加する必要があります。ありがとう –

+0

@MatthewMNoonan私の編集された答えはあなたの探しているものでなければなりません – shauns2007

0

はこの1つを試してみてください。値が0に等しいかどうかを調べることができます。

<?php 
    if((empty($Lot_no)) && ($Lot_no =='0')){ 
     $Lot_no = $v1; 
    }if ((empty($Flat_unit_no)) && ($Lot_no =='0')){ 
     $Flat_unit_no = $v2; 
    } 
    $str= $v1. $v2; 
?> 
関連する問題