Это код для отправки данных из формы. Он работал нормально, пока не было только первое "если". Теперь у меня есть 2 меню выбора нескольких списков, при этом данные поступают в 2 разных столбца по одному и тому же запросу.
После отправки формы я получаю сообщение "Запрос был пуст"
<html>
</head>
<body>
<?php
$username="username";
$password="password";
$database="databasename";
// Configuration Settings
$momdate=$_POST["momdate"];
$Committee=$_POST["Committee"];
$Number=$_POST["Number"];
$CommitteeName=$_POST["CommitteeName"];
$momdate2=$_POST["momdate2"];
$meeting_venue=$_POST["meeting_venue"];
$member1=$_POST["member1"]; - multiple select option
$member2=$_POST["member2"]; - multiple select option
$momdate3=$_POST["momdate3"];
$actiontakenpoints=$_POST["actiontakenpoints"];
$items=$_POST["items"];
$prepby=$_POST["prepby"];
$approvedby=$_POST["approvedby"];
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die( "Unable to select database");
if ($_POST) {
$member1_string = implode(', ', $_POST['member1']);
} elseif ($_POST) {
$member2_string = implode(', ', $_POST['member2']);
} else
$query = "INSERT INTO 'mangeshk_ktweb'.'dgmcmom' ('momdate', 'Committee', 'Number', 'CommitteeName', 'momdate2', 'meeting_venue', 'member1', 'member1', 'momdate3', 'actiontakenpoints', 'items', 'prepby', 'approvedby') VALUES ('$momdate', '$Committee', '$Number', '$CommitteeName', '$momdate', '$meeting_venue', '$member1', '$member2', '$momdate3', '$actiontakenpoints', '$items', '$prepby', '$approvedby')";
mysql_query($query) OR die(mysql_error());
mysql_close();
?>
</body>
</html>
Вы можете использовать опцию If вместо else, если, поскольку в member1 и member2 оба значения имеют значение "member2" в формате массива, вы можете попробовать с помощью приведенного ниже кода.
$member1_string = $member2_string = '';
if (!empty($_POST['member1'])) {
$member1_string = implode(', ', $_POST['member1']);
}
if (!empty($_POST['member2'])){
$member2_string = implode(', ', $_POST['member2']);
}
Попробуйте (непроверенный):
if (empty($_POST['member1']) {
$member1 = '';
} else {
$member1 = $_POST['member1'];
}
Тогда то же самое для члена 2.
$member1 = empty($_POST['member1']) ? '' : $_POST['member1'];