2015-05-16 2 views
1

Я новичок в этом форуме. Я разрабатываю интерфейс и застрял в PHP и Javascript.PHP, Javascript Help Required

Мой сайт имеет 3 кнопки

<button id="ProjectSource" class="testbutton" onClick="AddNewProject(this.id);">Project Source</button> 
<button id="SelfCons" class="testbutton" onclick="AddNewProject(this.id)">Self Cons</button> 
<button id="Currency" class="testbutton" onclick="AddNewProject(this.id)">Currency</button> 

Эти кнопки посылаются функции Javascript на той же странице, которая будет хранить идентификатор кнопки в переменной, которая затем используется в другой PHP.

Теперь у меня есть поле выбора на той же странице, и я получаю данные из базы данных с помощью PHP.

<select size="10" id="Database" onClick="ClearAdd()" > 
    <?php 
     while($row = mysql_fetch_assoc($get)) 
     { 
    ?> 
     <option value = "<?php echo($row['ProjectSource'])?>" > 
      <?php echo($row['ProjectSource']) ?> 
     </option> 
      <?php 
     }    
    ?> 
</select> 

Моя первая Проблема Если вы видите, я в настоящее время с помощью $ строки [ «ProjectSource»]), но то, что мне нужно, это идентификатор из кнопок, что соответствует имени поля в базе данных.

Моя вторая проблема: Функции выбора загружаются, когда страница загружается, я хочу, чтобы это обновление, когда я нажимаю на любые кнопки.

Спасибо, что за помощь!

+1

Try Jquery $ .ajax(), чтобы сделать звонки от JS на php для решения второй проблемы. – mindore

+0

PHP работает до того, как JavaScript даже активируется, поэтому это не может работать в этом порядке. Похоже, вы должны сначала прочитать некоторые элементарные основы этих методов. – CBroe

ответ

0

Для вашей второй проблемы вы должны реализовать ajax. Либо использование javascript, либо jquery.

Что касается первой проблемы, непонятно Какие имена полей и как осуществляется идентификация кнопки? Было бы лучше, если бы вы опубликовали некоторый код. Можете ли вы реализовать какое-то сопоставление своего имени fieldName с вашей кнопкой? Используя ассоциативный массив? как массив ("FIELDNAME1" => "id1", ....)

1

использование MySQL выборки запроса

Например:

while ($row = mysql_fetch_assoc($query)){ 
        $id = $row['id']; 
}