Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从对PHP的AJAX调用中检索POST数据没有成功_Php_Jquery_Ajax - Fatal编程技术网

从对PHP的AJAX调用中检索POST数据没有成功

从对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; } ?

我想从ajax调用中检索数据。我从一个html select标记中获取数据,没有任何由php代码创建的提交按钮,然后我想将它们传递给ajax调用,并在同一个文件的php代码中使用它们

我尝试了此代码,但没有成功:

<?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
});