Требуется помощь при запуске сценария MYSQL на фоне веб-страницы и выполнении различных действий в зависимости от результата - PullRequest
0 голосов
/ 17 марта 2011

У меня есть форма на веб-странице, с одним полем для ввода кода, для поиска недвижимости.

При нажатии «отправить» я хочу иметь возможность запускать скрипт в фоновом режиме, не покидая страницы.

Скрипту нужно будет выполнить инструкцию MYSQL, которая будет иметь один из этих результатов:

  1. Код объекта не существует, поэтому отобразите предупреждение Javascript, сообщив, что его не существует.

  2. Объект продается, поэтомувызовите существующую функцию javscript 'saleSubmit (propertyCode)', чтобы перезаписать существующую веб-страницу новой страницей sale.php для этого кода свойства

  3. свойство сдано в аренду, поэтому вызовите существующееjavscript функция «rentSubmit (propertyCode)» для перезаписи существующей веб-страницы новой страницей rent.php для этого кода свойства

  4. Недвижимость продается и сдается в аренду, поэтому установите 2 флажка в полеdiv на странице, чтобы выбрать детали продаж или аренды.

Кто-нибудь может указать мне правильное направление здесь?


Привет Ник -я думаю яНемного испортил систему, когда я сначала опубликовал вопрос, затем создал учетную запись, которая не позволяла мне комментировать ветку.

Статус запроса так же прост: не существует, продажа, аренда, продажа и аренда

Буду очень признателен за дополнительные советы, так как у меня проблемы с поиском примеров или учебником, который укажет мне правильное направление.

Впервые я воспользовался этим подходом, когда смотрел наЭта проблема для проверки правильности работы формы и оператора Select.Таким образом, мой код формы выглядел так:

<form name="idsearch" action="" method="post" onsubmit="xmlhttpPostForm('includes/idsearch-response.php', 'idsearch', 'idSearchResult', '<img src=\'images/loading.gif\'>'); return false;">
<input type="text" id="idRefNo" name="idRefNo" value="Enter Property Code" onfocus="this.value='';" />
GO <input type="image" src="img/template/search2.gif" alt="Click to Search for Properties"/>

, а вызываемый код php выглядел так:

$idRefNo = $_POST['idRefNo'];

$ query = "SELECT DISTINCT * FROM propertyWHERE property.Title = '". $ IdRefNo."' AND suspend! = 'Yes' ";$ result = @mysql_query ($ query);if ($ result) {// Если запрос выполняется нормально if ($ result! = "") {while ($ row = mysql_fetch_array ($ result, MYSQL_ASSOC)) {

    if ($row["BaseRental"] > 0 AND $row["Saleprice"] > 0) {
        echo 'This property is for RENT and for SALE <br/>';
    } else if ($row["BaseRental"] > 0) {
        echo 'This property is for RENT only <br/>';
    } else if ($row["Saleprice"] > 0) {
        echo 'This property is for SALE only <br/>';
    } else {
        echo 'DOH! What is going on here!!! <br/>';
    }
}

Как я уже говорил вышеЯ был бы признателен, если бы вы указали мне правильное направление, чтобы достичь того, что я хочу сделать в начале этой темы.

1 Ответ

0 голосов
/ 17 марта 2011

Прежде всего давайте проведем различие между страницей (клиент) и вашей базой данных mysql (сервер).Ваша страница должна будет отправить какой-то запрос на ваш сервер, который запускает скрипт для запроса к базе данных.Результат этого запроса возвращается как ответ на вашу страницу.

Вы можете отправить запрос с помощью javascript и xmlhttprequest или попробовать jquery , который предлагает очень простые методы для выполнения запросов ( $. Ajax (...) ).

Ваш сервер и скрипт, который запрашивает вашу базу данных, должны затем вернуть клиенту значимый статус, который должен интерпретировать результат: оповещения, показ вашего div или все, что вы хотели бы сделать.Я предлагаю возвращать ответ в виде json, который можно напрямую использовать в javascript без каких-либо проблем при разборе.Если статус вашего запроса так же прост: как не существует, продажа, аренда, продажа и аренда.Вы можете пойти так далеко и закодировать их в виде текстовых чисел, без JSON.

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