たとえば、3 つの配列があります。$_POST
配列は次のようになります
$_POST['row_id']
- $_POST['row_id'][0]
、$_POST['row_id'][1]
など
$_POST['date_day']
- $_POST['date_day'][0]
、$_POST['date_day'][1]
など
$_POST['date_month']
- $_POST['date_month'][0]
、$_POST['date_month'][1]
など
反復処理を$_POST['row_id']
行い、$_POST['date_day']
と$_POST['date_month']
が空でない場合は$if_non_empty
、値 1 の新しい配列を作成します。
データは次のとおりです。
$_POST['row_id'][0]
は 1
$_POST['row_id'][1]
は 2
$_POST['date_day'][0]
は 1
$_POST['date_day'][1]
空白です/空です
$_POST['date_month'][0]
は4です
$_POST['date_month'][1]
は4です
このコードを作成しました
foreach ($_POST['row_id'] as $i => $row_id) {
if ( (strlen($_POST['date_day']) >= 1) and (strlen($_POST['date_month']) >= 1) ) {
$if_non_empty = 1;
print_r ($if_non_empty);
echo ' $if_non_empty<br>';
}
}
だから私が期待すること
コードが初めて通過するforeach ($_POST['row_id'] as $i => $row_id) {
その後、初めて通過しますif ( (strlen($_POST['date_day']) < 1) and (strlen($_POST['date_month']) < 1) ) {
as$_POST['date_day'][0]
と$_POST['date_month'][0]
空でない (値 1 と 4) 場合、値 1 で配列 $if_non_empty[0] を作成します。
しかし、コードには何も表示されません。空の値と空でない値で試しました。
これ
print_r ($if_non_empty);
echo ' $if_non_empty<br>';
何も表示しません。
最終目標はこんな感じ
1) 上記のコードで、 array を作成したいと思います$if_non_empty
。に応じて、$if_non_empty
空でない値を持つ配列のみを管理できます。
2) 次に、空でない値を含む配列を反復し$if_non_empty
て mysql に挿入します。
各行に複数の値を持つ複数の入力行があります。
行の一部の入力フィールドが空の場合があります。そのような入力行は挿入したくありません。
これは、すべての入力フィールドが空でない行のみを挿入するために作成しようとするソリューションです。