1

これは私がまだ取り組んでいる食事プランナーアプリです。これまでに多くの有益な支援を受けてきました。ビューのソースはhttp://maureenmoore.com/momp_tests/122212.htmlで確認できます。

私は自分のprocess.phpで以下を使用しています(jqueryフォームが送信されます)

$stack = array();

foreach ($_REQUEST as $key => $value)
{
    array_push($stack,$value);
}
$stack = array_values($stack);

print_r($stack);

$comma_separated = implode(",", $stack);

echo "\n\n" . $comma_separated . "\n\n";

localhost で送信ボタンをクリックすると、多次元配列であるため、配列から文字列への変換でエラーが表示されます。再帰関数に頼らずに最初の null キーを取り除くにはどうすればよいですか? ホスティング アカウントにアップロードしたのでエラーは表示されなくなりましたが、キーが null の多次元配列であるため、コンマ区切りのリストが出力されません。

4

3 に答える 3

0

混乱して申し訳ありません。理解できたかどうか教えてください。多次元配列であるため、エラーが発生しています。

これを試して

foreach ($_REQUEST as $tempArray) {
          foreach ($tempArray as $key => $value) {
            array_push($stack,$value);
          }
}

また

$tempArray = $_REQUEST;
foreach ($tempArray[0] as $key => $value) {
         array_push($stack,$value);
}
于 2012-12-22T15:03:01.377 に答える
0

array_filter() を使用してヌルを削除できます

$new_array_without_nulls = array_filter($array_with_nulls, 'strlen');

そして array_reduce() は内破の代わりにコンマ区切りに変換します http://php.net/manual/en/function.array-reduce.php

于 2012-12-22T15:04:13.773 に答える
0

PHP スクリプトに送信するデータは{data: selectedBoxes}、post メソッドを使用しています。AndselectBoxesは、右側のボックスにドラッグされるものを含む配列です。

dataPHP でデータを取得するには、 post 変数を反復処理するだけです。

foreach ($_POST['data'] as $key => $value)
{
  // get all meals that were dragged
}

また、ボックス内のいずれかをドラッグすると、同じ食事の複数のバージョンが表示されることに注意してください。

于 2012-12-22T15:13:01.650 に答える