Всплывающее значение таблицы php в обычный оконный список не работает с использованием JavaScript - PullRequest
0 голосов
/ 07 января 2011

У меня проблема с получением значения из всплывающего окна в обычный оконный список. Во всплывающем окне я попытался получить значение из таблицы php, используя ссылку. Я не знаю, если это фрейм, вызывающий проблему, или код ... Можете ли вы помочь мне, пожалуйста ...

поле со списком, где значение будет введено после onClick Выбрать

страница поиска

функция getScriptPage (div_id, content_id, get_count) { subject_id = div_id; content = document.getElementById (content_id) .value; http.open ("GET", "script_page.php? content =" + escape (content) + "& count =" + get_count, true); http.onreadystatechange = handleHttpResponse; http.send (нуль); } $ ('# select .coursetable a.principal'). click (function (e) { var text = $ (this) .parent (). prev (). prev (). prev (). prev (). prev (). text (); $ ( 'Щ-автозаполнения-вход') вал (текст). });

<span class="textb">Enter Search Keyword here :</span>
<input type="text" id="text_content" size="30" onKeyUp="getScriptPage('count_display','text_content','1')">
<input type="button" class="login" value="Search" onMouseUp="getScriptPage('output_div','text_content','0')">
    <div id="count_display">

    </div>


<div id="output_div">

</div>
</form>

страница скрипта

include('config.php');

$strlen = strlen($_GET['content']);
$display_count = $_GET['count'];

$select = "select * from course where course_name like '%".$_GET['content']."%' or  course_type like '%".$_GET['content']."%' or duration like '%".$_GET['content']."%' or step_id like '%".$_GET['content']."%'";
$res = mysql_query($select);
$rec_count = mysql_num_rows($res);
if($display_count)
{
  echo "There are <font color='red' size='3'>".$rec_count."</font> matching records found.Click Search to view result.";
}
else
{

?>
Результат поиска название тип курса описание продолжительность step_id

if($rec_count > 0)
{
    while($data=mysql_fetch_array($res))

    {
        echo "<tbody>

        <tr>
              <td class='principal'>".$data['course_name']."</td>
              <td class='principal'>".$data['course_type']."</td>
              <td class='principal'>".$data['description']."</td>
              <td class='principal'>".$data['duration']."</td>
              <td class='principal'>".$data['step_id']."</td>

            <td>" .'<a href="" id="select" class="lien2" name="select" value="'.$data['course_name'].'" >Select</a>' ."

             </tr>
            </tbody>";
    }
}
else
    echo '<td colspan="5" align="center"><FONT SIZE="2" COLOR="red">No matching records found....!</FONT></td>';

} ?>

Я попробовал следующий код JavaScript на странице поиска, но все еще не работает

$ ('# output_div .coursetable a.principal'). Click (function (e) { var text = $ (this) .parent (). prev (). prev (). prev (). prev (). prev (). text (); $ ( 'Щ-автозаполнения-вход') вал (текст). });

или

$ ('# select .coursetable a'). Bind ('click', function (event) { var text = $ (this) .parent (). prev (). prev (). prev (). prev (). prev (). text (); $ ( 'Щ-автозаполнения-вход') вал (текст). }); * * Тысячу тридцать-два

Можете ли вы помочь мне, плз ...

Thx С уважением

1 Ответ

0 голосов
/ 07 января 2011

Мое честное мнение не в том, чтобы использовать всплывающее окно, а в том, чтобы использовать что-то более удобное для пользователя и более простое в обслуживании, никто не любит видеть .prev() несколько раз.подключаемый модуль для jQuery, такой как Boxy , который может загружать страницу через Ajax или просто загружать предварительно заданную форму в окно лайтбокса.Затем эта форма может быть передана с помощью обычных средств или Ajax.

Boxy предоставляет функции для различных событий, например, что происходит, когда окно закрывается, заставляет окно закрываться и т. Д.форма отправляется через Ajax, после чего вы можете принудительно закрыть окно, если ответ Ajax был успешным.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...