Мне нужно из массива вывести данные, чтобы потом данные использовались сайтом, типа так: <?php $spisok= array( "types", "message", "gde", "daten_d", "daten_m", "daten_y", "datek_d", "datek_m", "datek_y", "timen_h", "timen_m", "timek_h", "timek_m", "ID"); for($i=0 ; $i<= count($spisok) ; $i++) { if(isset($_POST"['"$spisok[$i]"']")); { $$spisok[$i]=$_POST["'"$spisok[$i]"'"]; } else { $$spisok[$i]=''; } } ?> Но постоянно вылетают ошибки... Помогите пожалуйста..
бред какой-то. напишите нормально что имеем в наличии и что из этого хотим получить. и юзайте бб коды для оформления кода. PHP: $spisok= array('types', 'message', 'gde', 'daten_d', 'daten_m', 'daten_y', 'datek_d', 'datek_m', 'datek_y', 'timen_h', 'timen_m', 'timek_h', 'timek_m', 'ID'); foreach($_POST as $a=>$b) $spisok[$a]=in_array($_POST[$a],$spisok)?$b:''; не факт что работает и вообще то что нужно аффтару.
я так понял автору надо, есть массив с определенными значениями если массив данных совпадает со значениями передаваемыми методом посто то присваивать переменной определенное значение , если же нет то пустое место $spisok= array('types', 'message', 'gde', 'daten_d', 'daten_m', 'daten_y', 'datek_d', 'datek_m', 'datek_y', 'timen_h', 'timen_m', 'timek_h', 'timek_m', 'ID'); foreach($_POST as $a=>$b){ if(in_array($_POST[$a],$spisok)){ $spisok[$a]=$_POST[$a]; }else{ $spisok[$a]=''; }
Хочу получить вот такое: if(isset($_POST['types'])) { $types=$_POST["types"]; } else { $types=''; } if(isset($_POST['message'])) { $message=$_POST['message']; } else { $message=''; } Список данных в масиве: $spisok= array('types', 'message', 'gde', 'daten_d', 'daten_m', 'daten_y', 'datek_d', 'datek_m', 'datek_y', 'timen_h', 'timen_m', 'timek_h', 'timek_m', 'ID');