Я долго искал, но ничего не нашел того, что мне нужно.
У меня есть форма с 2 variables (dropdownlist) to query a DB (PHP and SQL)
,
Имена моих переменных: "province"
а также "candidat"
,
Моя страница результатов — action.php со всеми sql/php
код для результатов.
Все идет очень хорошо except that after clicking on the submit button
открывается новая страница: action.php
с результатами моего запроса.
Теперь я хочу отобразить результаты на той же странице, что и my form (id = form)
, Идентификатор div для отображения результатов"success" (<div id="success">)
, В моей форме есть действие: action="action.php"
я должен удалить это?
Я знаю, что я должен использовать AJAX method
но ничего, что я нашел, не соответствует моим потребностям. Другое дело, что я хочу сделать еще один запрос и отобразить новые результаты в этой области.
Если вы знаете решение или учебник, которые соответствуют моим потребностям … ОГРОМНОЕ СПАСИБО за вашу помощь!
Начни здесь: http://api.jquery.com/jQuery.ajax/
И сделайте что-то вроде этого:
$.ajax({
url: "action.php",
cache: false
}).done(function( response ) {
alert( response );
$("#success").html(response); //put the response into a DIV with id="success"});
Я бы порекомендовал быть более точным с вашими идентификаторами HTML, которые вы используете.
$(document).ready(function(){
var datastring = "your data that is pass for php file";
$.ajax({
url: "action.php",
data: datastring,
type: "post",
success: function(response) {
alert(response);
}
});
});
Вот код:
ПРОВИНЦИЯ
«>
<?php
}
?>
</select>
кандидат
<?php
$result = mysql_query($query);
while($data = mysql_fetch_array($result))
{
?>
<option value="<?php echo $data['id_candidat']; ?>">
<?php echo $data['pren1']; ?> <?php echo $data['nom_candidat']; ?></option>
<?php
$id = $data['id_candidat'];
if ($id === $id)
{break;}
}
?>
</select>
<br/>
<input type="submit" class="submit" name="submit" value="ok" />
</form>
Содержание action.php: