<textarea name="recipe_step_text_1"></textarea>
<textarea name="recipe_step_text_2"></textarea>
<textarea name="recipe_step_text_3"></textarea>
$newStepRow = array(
array(
$textKey => $_POST['recipe_step_text_1']
),
array(
$textKey => $_POST['recipe_step_text_2']
),
);
<textarea name="recipe_step_text[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
$newStepRow = $_POST['recipe_step_text'];
foreach ($newStepRow as $newStepRow) {
echo "Получили значение:" . $newStepRow . "<br />\n";
}
$newStepRow = [];
foreach ($_POST['recipe_step_text'] as $value) {
$textKey = 'очень_нужный_ключ';
$newStepRow[] = [$textKey => $value];
}
[]
заменить на array()
<li>
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
</li>
$newStepRow = [];
foreach ($_POST['recipe_step_text'] as $value | вот здесь по логике можно было бы дописать $value2 ) {
$numberKey = 'очень_нужный_номер';
$textKey = 'очень_нужный_текст';
$newStepRow[] = [
$textKey => $value,
$numberKey => $value2
];
}
$newStepRow = [];
$numberKey = 'очень_нужный_номер';
$textKey = 'очень_нужный_текст';
foreach ($_POST['recipe_step_number'] as $value) {
$newStepRow[] = [
$numberKey => $value,
$textKey => array_shift($_POST['recipe_step_text']),
];
}
$files = array(
array(
'name' => 'file1.pdf',
'path' => 'value'
)
);
foreach( $file as $f ) {
$data = array(
'name' => $f['name'],
'path' => $f['path']
);
}
$newStepRow = [];
$numberKey = 'очень_нужный_номер';
$textKey = 'очень_нужный_текст';
for ($i=0; $i < count($_POST['recipe_step_number']); i++) {
$newStepRow[] = [
$numberKey => $_POST['recipe_step_number'][$i],
$textKey => $_POST['recipe_step_text'][$i],
];
}
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_number[]"></textarea>
<textarea name="recipe_step_text[]"></textarea>
for ($i=0; $i < count($_POST['recipe_step_number']); i++) {
if (empty($_POST['recipe_step_number'][$i]) || empty($_POST['recipe_step_text'][$i]))
continue;
$newStepRow[] = [
$numberKey => $_POST['recipe_step_number'][$i],
$textKey => $_POST['recipe_step_text'][$i],
];
}
if (empty($_POST['recipe_step_number'][$i]) && empty($_POST['recipe_step_text'][$i]))
{
// Если оба элемента пустые
}
elseif (empty($_POST['recipe_step_number'][$i]))
{
// Если только первый пустой
}
elseif (empty($_POST['recipe_step_text'][$i]))
{
// Если только второй пустой
}
else
{
// Оба заполнены
}