从对PHP的AJAX调用中检索POST数据没有成功
我想从ajax调用中检索数据。我从一个html select标记中获取数据,没有任何由php代码创建的提交按钮,然后我想将它们传递给ajax调用,并在同一个文件的php代码中使用它们 我尝试了此代码,但没有成功:从对PHP的AJAX调用中检索POST数据没有成功,php,jquery,ajax,Php,Jquery,Ajax,我想从ajax调用中检索数据。我从一个html select标记中获取数据,没有任何由php代码创建的提交按钮,然后我想将它们传递给ajax调用,并在同一个文件的php代码中使用它们 我尝试了此代码,但没有成功: <?php if (isset($_POST['value'])) { $selected_option = $_POST['value']; echo $selected_option; exit; } ?
<?php
if (isset($_POST['value'])) {
$selected_option = $_POST['value'];
echo $selected_option;
exit;
}
?>
<script>
$(document).ready(function() {
$('#percents').change(pass_the_value());
});
function pass_the_value() {
var selected = $('#percents').val();
$.ajax({
type: 'POST',
data: {
value: selected
},
success: function() {
alert(data);
},
error: function() {
alert('failure');
}
});
}
</script>
<div>
<select name='percents' id='percents' onchange='pass_the_value()'>
<option value="0.1" selected="selected">10%</option>
<?php
// A sample array
$products = array(
"0.2" => "20%",
"0.3" => "30%",
"0.4" => "40%",
"0.5" => "50%",
"0.6" => "60%",
"0.7" => "70%"
);
foreach ($products as $key => $item) {
echo "<option value='{$key}'>$item</option>";
}
?>
</select>
</div>
这是一个php错误:
Undefined index: value in C:\xampp7\htdocs\test\index.php on line 3
您缺少要在
$.ajax
中调用的URL
将此行添加到AJAX调用中:
$.ajax({
url: '{yourURL}',
type: 'POST',
...
});
您缺少要在
$.ajax
中调用的URL
将此行添加到AJAX调用中:
$.ajax({
url: '{yourURL}',
type: 'POST',
...
});
您需要为POST请求指定URL。看看这里的参数
您需要为POST请求指定URL。看看这里的参数
什么不起作用?您是否在浏览器控制台中看到任何错误?ajax调用成功了吗?您的url在哪里?请澄清什么不起作用。大多数情况下,这要么是AJAX问题(例如请求未正确发送),要么是PHP问题(例如请求未正确处理),但很少同时存在这两个问题technologies@Swati我在控制台
(索引)中得到这个:20未捕获引用错误:未在对象上定义数据。成功
此未定义索引:第3行的C:\xampp7\htdocs\test\index.php中的值作为phperror@Dorvallaphp代码和脚本位于同一个文件中。我不想将数据传递到另一个php文件。什么不起作用?您是否在浏览器控制台中看到任何错误?ajax调用成功了吗?您的url在哪里?请澄清什么不起作用。大多数情况下,这要么是AJAX问题(例如请求未正确发送),要么是PHP问题(例如请求未正确处理),但很少同时存在这两个问题technologies@Swati我在控制台(索引)中得到这个:20未捕获引用错误:未在对象上定义数据。成功
此未定义索引:第3行的C:\xampp7\htdocs\test\index.php中的值作为phperror@Dorvallaphp代码和脚本位于同一个文件中。我不想把数据传给另一个php文件,我不想把数据传给另一个php文件,脚本和php代码都在同一个php文件中。我的意思是像dropdown.php这样的东西,包括脚本和php代码。我不想将数据传递到另一个php文件,脚本和php代码在同一个php文件中。我指的是类似dropdown.php的东西,它包括脚本和php代码。
$.ajax({
type: "POST",
url: url,
data: data,
success: success,
dataType: dataType
});