<?php
error_reporting(E_ALL);
if(isset($_POST['submit'])){
$fio = $_POST['values'];
if(!empty($fio)){
echo "<pre>"; print_r($fio); echo "</pre>";
$values = array();
foreach($fio as $value){
array_map("mysql_real_escape_string", $value);
$values[] = "('". implode("', '", $value)."')";
}
$insert = implode("," , $values).";";
echo "<pre>"; print_r ($insert); echo "</pre><hr>";
}
}
?>
<form action="#" method="POST">
<table border="1">
<tr>
<td>Фамилия</td><td><input type="text" name="values[0][lastName]" /></td>
<td>Фамилия</td><td><input type="text" name="values[1][lastName]" /></td>
<td>Фамилия</td><td><input type="text" name="values[2][lastName]" /></td>
</tr>
<tr>
<td>Имя</td><td><input type="text" name="values[0][firstName]" /></td>
<td>Имя</td><td><input type="text" name="values[1][firstName]" /></td>
<td>Имя</td><td><input type="text" name="values[2][firstName]" /></td>
</tr>
<tr>
<td>Очества</td><td><input type="text" name="values[0][middleName]" /></td>
<td>Очества</td><td><input type="text" name="values[1][middleName]" /></td>
<td>Очества</td><td><input type="text" name="values[2][middleName]" /></td>
</tr>
<tr><td colspan="6" align="center"><input type="submit" name="submit" /></td></tr>
</table>
</form>
К примеру введем первого, и второго пользователя а третью форму вводу оставим пустую. Получим такой результат.
Array
(
[0] => Array
(
[lastName] => Иванов
[firstName] => Иван
[middleName] => Иванович
)
[1] => Array
(
[lastName] => Петров
[firstName] => Петер
[middleName] => Петрович
)
[2] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)
)
Как же из массива удалить весь массив в котором значения Ф.И.О пустые в нашем случай это массив
Array
(
...
...
[2] => Array
(
[lastName] =>
[firstName] =>
[middleName] =>
)
)
пробовал unset'ом не смог так и придумать логику для выполнения этой задачи может кто поможет.
_____________
Лучший хостинг