Выполнение php кода в javascritp'e
Доброго времени суток. Пытаюсь выполнить данный пхп код:
<? include ('connect.php'); if (empty($_SESSION['login']) or empty($_SESSION['id'])) { //exit(); } else { if (isset($_POST['TextField1'])) { $task_name = $_POST['TextField1']; } else { $task_name = ''; } $login = $_SESSION['login']; $result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); $myrow = mysql_fetch_array($result); $user_id = $myrow['id']; mysql_query("INSERT INTO tasks (name, user_id) VALUES ('$task_name', '$user_id')"); //Adding new task to combobox items// $relult1 = mysql_query("SELECT tasks.name FROM tasks WHERE tasks.user_id = '$user_id'", $db); $i = 0; while ($doc = mysql_fetch_row($relult1)) { echo "<option value='".$i."'>".$doc[1]."</option>"; $i++; } unset($_POST['TextField1']); } ?> в вот таком javascript'e: $(document).ready(function() { $('#AddTask').click(function() { $.ajax( { url: "tasks.php", cache: false, success: function(html) { return; } }); }); }); который вроде как должен срабатывать по нажатии на кнопку: <input type="image" src="AddTaskButton.png" name="AddTask" id="AddTask" style="height:28px; width:104px;/> Но скрипт судя по всему не рабочий. Помогите подправить пожалуйся. |
Ну сработал. Результат ответа сервера никто за тебя не обработает.
между 10 и 11 строками alert(html) |
Еще пробовал вот такой скрипт, он тоже не работает:
function someRequest(value) { jQuery.ajax ({ url: 'tasks.php', type: 'post', data: { TextField1: value }, complete: function(xmlhttp, textStatus) { if(xmlhttp.status == 200) { alert(xmlhttp.responseText); return true; } else { return false; } } }); return false; } |
Цитата:
может обратиться к рнр сценарию на сервере и получить результат его работы. А дальше ты уже обрабатываешь его, на своё усмотрение |
Ну а если результатом его работы должно быть добавление записи в бд, тогда какой результат мне обрабатывать?
|
отдать чтото в echo. по чему ,на клиенте, можно понять успешно добавлена запись или нет
echo("Y") -запись успешно добавлена echo("N") -не удалось добавить запись success: function(html){ if(html=='Y') alert('добавлена') if(html=='N') alert('не добавлена') return; } |
Даже сделав так, как Вы указали выше, сервер не отвечает. Я в панике.
Понимаю, что не по теме, но может можно обойтись вообще без такого скрипта? Как-нибудь на прямую с сервером. |
zalza, AJAX вам в помощь
|
ну первый скрипт и был вроде с ajax'oм
|
zalza, не увидел)
|
Часовой пояс GMT +3, время: 06:56. |