Я использую Joomla, и я намерен быть проверен в базе данных таблицы пользователей Joomla прямо там, через код, чтобы выполнить регистрацию.
Ну, 3 дня назад я пытаюсь использовать функцию ajax, которая вызывает функцию php. Случается, что когда я пытаюсь прочитать ответ с сервера (php-функция), вы можете получить только HTML-страницу. Не уверен, что происходит. Я видел несколько статей и вопросов и до сих пор не знаю, что происходит.
То, что я делаю, – это когда запись обнаружена в заданном поле, выполняет функцию, чтобы проверить, существует ли код в базе данных
Я не уверен, правильно ли я имею доступ к моему validatePartner.php
Вот мой сценарий:
<script language="javascript" type="text/javascript"> jQuery(document).ready( function($){ $('#jform_username').bind('input', function() { alert("FINE"); var data =" hello world"; var data2=" hello all"; $.ajax({ url: 'validatePartner.php', data: {'q': data,'z':data2}, type: "POST", success: function(data) { alert("Here: " + data); } }); }); }); </script>
Вот мой validatePartner.php:
<?php function myfunction() { $myvar = $_POST['q']." how are you?"; $myvar2 = $_POST['z']; echo $myvar."\n".$myvar2; } myfunction(); ?>
У меня есть эти файлы teo в том же каталоге.
Спасибо за вашу помощь!
РЕШЕНИЕ:
Используя советы @jonasfh, я получил то, что мне нужно! Я создал компонент с двумя файлами, которые он мне говорит, и в функции ajax, которую я использовал:
<script language="javascript" type="text/javascript"> . . . $.ajax({ url: '?option=com_validatepartner&format=raw', . . . </script>
Вместо:
<script language="javascript" type="text/javascript"> . . . $.ajax({ url: '?option=com_validatepartner&tmpl=json', . . . </script>
Спасибо за помощь!