2010-12-29 3 views
0

Im new in PHP. Мне нужно создать форму, отображающую раскрывающийся список, который показывает имена сотрудников, которые у меня есть в таблице mysql, называемой employee. После этого выпадающего списка. Мне нужно, чтобы значение выбора из раскрывающегося списка было вставлено в другую таблицу. Вот что у меня есть. Я действительно высоко ценю вашу помощь.Проблема с PHP с раскрывающимся списком

echo '</tr><tr><td><label for="AssignedEmp"> Assigned Employee:</label></td><td>'; 
$query = "SELECT UserName, Classification_ClassificationID FROM employee"; 
$result = queryMysql($query); 
if (Classification_ClassificationID =='2') { 
    while ($rows = mysqli_fetch_array($result)) { 
     <select name = "UserName" value="' . $rows['UserName'] . '" name="toinsert[]" />; 
    } 
} 
+1

Что конкретно, это ваш вопрос? Вы пробовали этот код и что-то не работает? – RobertB

ответ

0
if (Classification_ClassificationID =='2') { 
    while ($rows = mysqli_fetch_array($result)) { 
     <select name = "UserName" value="' . $rows['UserName'] . '" name="toinsert[]" />; 
    } 
} 

Это недопустимо. Необходимо отследить эту строку выбора.

0

Вам необходимо получить информацию, прежде чем вы сможете сделать чек.

если (Classification_ClassificationID == '2') {

часть не будет оценивать б/с он не установлен. Вы должны были бы проверить это, как ...

если ($ строки [ 'Classification_ClassificationID'] == ' 2') {

И сделать это в заявлении в то время. Я думаю, что вы хотите что-то вроде этого ...

ПРИМЕЧАНИЯ: Я добавил проверку == 2 в ваш SQL заявление

<?php 
$query = "SELECT UserName, Classification_ClassificationID FROM employee WHERE Classification_ClassificationID=2"; 
$result = queryMysql($query); 
?> 
<select name="UserName"> 
<?php 
while ($rows = mysqli_fetch_array($result)) { 
?> 
    <option value="<?php echo $rows['UserName']?>" /> 
<?php 
} // close the while 
?> 
</select> 
0

Избранное окно HTML имеет следующий формат

<select name="foo"> 
    <option value="1">1</option> 
    <option value="2">2</option> 
</select> 

так ваш PHP должен выглядеть следующим образом

.. 
if (Classification_ClassificationID =='2'){ 
    echo "<select name=\"UserName\">"; 
    while ($rows = mysqli_fetch_array($result)) { 
    echo "<option value=\"". $rows['UserName'] ."\">". $rows['UserName'] ."</option>"; 
    } 
    echo "</select>"; 
} 
0

Try:

Первое замечание: Вначале сделайте правильный запрос. Здесь вы можете выбрать все имя пользователя в таблице сотрудников, где Classification_ClassificationID = «2» (поставить только 2, если поле не VARCHAR)

Второе замечание: Убедитесь, что вы действительно используете MySQLi (или MySQL?)

Третье замечание: обязательно поместите echo, прежде чем то, что вы хотите записи как выход (здесь, в HTML)

Наконец: Прежде чем изучать PHP, вы можете сначала изучить HTML.

3

ОК, несколько вещей, чтобы пройти.

1. Перво-наперво, если вы хотите только классификация идентификатор будет 2, сделать базу данных сделать это:

SELECT UserName, Classification_ClassificationID FROM employee WHERE Classification_ClassificationID = 2 

2. Далее, я не уверен, что вы вполне поняли, как HTML <select> работы: http://www.w3schools.com/tags/tag_select.asp

Вы будете хотеть выход выглядеть примерно так:

<select name="UserName"> 
    <option value="BillyBob">BillyBob</option> 
    <option value="JonSmith">JonSmith</option 
    <option value="BunnyRabbit">BunnyRabbit</option> 
</select> 

Так что PHP для создания было бы:

echo "<select name=\"UserName\">"; 

while ($rows = mysql_fetch_array($result)) { 
    echo "<option value=\"$rows[UserName]\">$rows[UserName]</option>"; 
} 

echo "</select>"; 

3. Убедитесь, что вы повторить HTML с PHP, или это не будет работать.

Смежные вопросы