#javascript #php #html #forms #checkbox
#javascript #php #HTML #формы #флажок
Вопрос:
итак, я работал над этой проблемой около 2 дней, я перепробовал все решения, которые я нашел здесь
. моя проблема в том, что я использую флажки без тега формы, и я хочу получить флажки в массив и вернуть этот массив, чтобы я мог впоследствии вставить ответы в базу данных, но все ответы, которые я нашел, не были найдены.я получаю пустой массив, даже если я проверяю
function recherche_salle ($conn,$datte,$begin,$end)
{
$salle_libre= array();
$position=0;
$str='';
$sql= "select * from time_report_ where new_date = '".$datte."' and ('".$begin."' BETWEEN debut AND fin or '".$end."' BETWEEN debut AND fin)
UNION
select * from events where new_date = '".$datte."' and ('".$begin."' BETWEEN debut AND fin or '".$end."' BETWEEN debut AND fin);";
$results = mysqli_query($conn,$sql);
$resultscheck = mysqli_num_rows ($results);
if ($resultscheck>0)
{
while ($row= mysqli_fetch_assoc($results))
{
array_splice( $salle_libre, $position, 0,$row['Salle']);
$position= $position 1;
}
}
$image= implode("','", $salle_libre);
//echo $image;
$sqll= "SELECT DISTINCT Salle FROM liste_des_salles WHERE Salle NOT in ('$image') limit 1;";
$resultss = mysqli_query($conn,$sqll);
$resultscheckk = mysqli_num_rows ($resultss);
if ($resultscheckk>0)
{ echo ("voici la liste des salles libres" ."<br>");
while ($roww= mysqli_fetch_assoc($resultss))
{
$str ='<br/>'.$roww['Salle'].'<input type="checkbox" value='.$roww['Salle'].' name="check[]" >';
}
}
return $str;
}
javascript
<script type="text/javascript">
function open_script()
{ var items=document.getElementByName('check[]');
var selected="";
for (var i=0; i<items.length;i )
{
if (items[i].type=='checkbox' amp;amp; items[i].checked==true)
selected =items[i].value "n";
}
alert(selected);
}
<button onclick="open_script()" id ="submit-form">submit </button>
</script>
Комментарии:
1. возможно, это поможет другим лучше понять вашу проблему, если вы сможете описать, почему вы не можете добавить элемент формы в свой html и что вы пробовали до сих пор
2. я не могу добавить тег формы, потому что эта функция выполняет поиск в базе данных на основе прошлой информации, которую я принес, заполнив прошлую форму, то есть, если я добавлю тег формы, та информация, которую я получил из первой формы, будет потеряна, я попробовал javascript, чтобы получить массив вместо isset, и массив всегда пуст
3. @WISSEMAMROUCHE как вы можете использовать $_POST, если вы не используете тег формы?
4. @RakeshJakhar итак, как можно вернуть то, что находится в массиве check[] ? я пробовал с Java script, должен ли я опубликовать то, что я сделал?
5. @WISSEMAMROUCHE да, опубликуйте здесь то, что вы сделали до сих пор