У меня возник вопрос о том, как получить значение db из базы данных, показать их в неупорядоченном списке и перейти к другому выпадающему списку, поэтому мой код
<?php
$projectParse = oci_parse($conn, 'SELECT DISTINCT PROJECT_NAME FROM FABRICATION');
oci_execute($projectParse);
echo '<a href="#" class="dropdown-toggle" data-toggle="dropdown"><strong class="glyphicon glyphicon-road"></strong> <strong>   PROJECT</strong> <b class="caret"></b></a>';
echo '<ul class="dropdown-menu">';
while($row = oci_fetch_array($projectParse,OCI_ASSOC)){
$project = $row['PROJECT_NAME'];
echo "<li id='project'>$project</li>";
}
echo '</ul>';
?>
Таким образом, проблема заключается в том, что я могу вытащить значения в раскрывающемся списке, но я не могу их щелкнуть. и как только значение будет нажато, оно переходит к jquery,
$(function(){
// SHOW RECORD
$('#project').change(function(){
$.post('update_fabrication.php',
{action: "show", method:"POST",
proj:$('#project').val()}
);
});
});
и использовать значения для второй базы данных
$result = oci_parse($conn, 'SELECT DISTINCT HEAD_MARK FROM FABRICATION WHERE PROJECT_NAME = :projName');
oci_bind_by_name ($result, "projName", $_POST["project"]);
oci_execute($result);
echo '<label><SELECT name="headmark" id="headmark" class="form-control input-sm" placeholder="Select Project">'.'<br>';
echo '<OPTION VALUE=" ">'."Project Select".'</OPTION>';
while($row = oci_fetch_array($result,OCI_ASSOC)){
$HM = $row ['HEAD_MARK'];
echo "<OPTION VALUE='$HM'>$HM</OPTION>";
}
echo '</SELECT></label><br />';
Пожалуйста, помогите мне с моей ситуацией, и любая помощь будет принята с благодарностью
Вот что вы делаете:
1) Ваш <ul>
нужен тег id
, а не каждый <li>
. Помните, что id
уникален для каждого элемента, и он не должен повторяться.
echo '<ul class="dropdown-menu" id="project">';
2) <li>
необходимо содержать метки привязки внутри, чтобы можно было выполнить функцию щелчка, поэтому измените на:
while($row = oci_fetch_array($projectParse,OCI_ASSOC)){
$project = $row['PROJECT_NAME'];
echo '<li><a href="#">$project</a></li>';
}
3) Так как $project
теперь является текстом, вам нужно использовать .text(), чтобы получить внутреннее значение <a>
:
$('#project li a').click(function(){
var val = $(this).text();
$.post('update_fabrication.php',
{
action: "show", method:"POST",
proj:val
});
});
Короткая демонстрация
<select>
?