Я собрал это вместе из других ответов на этом сайте и различных учебных пособий. Не уверен, почему он не работает, и мне не повезло с другими методами.Использование AJAX/JQuery для отправки данных формы в скрипт php
Вот часть моей страницы HTML:
<form id="newMovie" >
Title:<input type='text' id='title'/>
Genres:<input type='text' id='genres'/>
Cast:<input type='text' id='cast'/>
Director:<input type='text' id='director'/>
Metascore:<input type='text' id='metascore'/>
<input type="button" value="Send" id="theButton"/>
</form>
...
<table>
<tr>
<td id="tr1td1">
<p>..</p>
</td>
...
На «theButton» нажми, я хочу, чтобы захватить значение от входов в форме и отправить его в PHP скрипт, здесь мой AJAX:
<script>
$(document).ready(function(){
$("#theButton").click(function(){
var titleData = $('#title');
alert(titleData);
Я получил предупреждение здесь для отладки, это предупреждение, даже не поп, так что, похоже, терпит неудачу, прежде чем мы даже попасть сюда?
var genresData = $('#genres');
var castData = $('#cast');
var directorData = $('#director');
var metascoreData = $('#metascore');
var dataIn = {
title : titleData.val();
genres : genreData.val();
cast : castData.val();
director : directorData.val();
metascore : metascoreData.val();
}
var dataOut = $('#tr1td1');
$.post("..../insert.php", dataIn, function(data, status) {
dataOut.html(data);
});
});
});
</script>
В PHP скрипт, я Виль попытаться захватить значения, как так:
$titleData=$_POST['title'];
$genresData=$_POST['genres'];
$castData=$_POST['cast'];
$directorData=$_POST['director'];
$metascoreData=$_POST['metascore'];
Неправильные ошибки в вашей консоли JavaScript? – David
Ох .. Я забыл, что в эти дни в браузерах есть консоли. * Bangs head with desk *, gimme a sec – dahui
Uncaught Синтаксис: неожиданно; в строке 27, которая является первой строкой в скобках «dataIn» – dahui