Я намагаюся передати змінну JavaScript в php через Ajax, щоб потім я міг зробити запит sql. Я викликаю функцію onchange події vopick (id). Однак не працює і отримує помилку Uncaught ReferenceError: $ не визначено.
html-код:
</tr><select onchange="votepick('1')" name="vote1" id="1">
<option selected disabled>Vote here</option>
<option value="0">00 vote</option>
<option value="1">01 vote</option>
<option value="2">02 vote</option>
<option value="3">03 vote</option>
<option value="4">04 vote </option>
<option value="5">05 vote </option>
<option value="6">06 vote</option>
<option value="7">07 vote</option>
<option value="8">08 vote </option>
<option value="9">09 vote</option>
<option value="10">10 vote</option>
</select>
</td>
<td><?php include 'phpexample.php';?></td>
Файл javaScript:
function votepick(id){
var x = document.getElementById(id).value;
//alert(x);
$.ajax({
type: "POST",
url: 'phpexample.php',
data: {voteid: x },
success: function(data)
{
alert("success! X:" + data);
}
});
}
PHP-файл:
<?php
if (isset($_GET['voteid'])) {
$x = $_GET['voteid'];
echo $x;
echo "ok";
}else{
echo 'no variable received';
}
?>
var x = document.getElementById(id).value
(перед викликом AJAX) X має очікуване значення?