繁体   English   中英

发出 AJAX POST 请求时的未定义索引 [关闭]

[英]Undefined Index when making an AJAX POST request [closed]

我正在尝试通过 AJAX 将表单的内容传递给名为cateringResults.php的文件。 但是,当尝试访问cateringResults.php上的数据时,我收到未定义的索引错误。 任何想法为什么会这样?

这是表格和 AJAX 请求:

<html>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<form id="myForm" onsubmit="return false;">
    <table class="tableStyle">
        <tr>
            <td class="cells"><label for="venueName">Venue Name:</label></td>
            <td class="cells">
                <select id="venueName" name="venueName" class="input" required>
                    <option value = "1">Central Plaza</option>
                    <option value = "2">Pacific Towers</option>
                </select>
            </td>
        </tr>
        <tr>
            <td class="cells"><label for="submit">Check Catering Grades:</label></td>
            <td class="cells"><input type="submit" id="submitBtn" class="btn" /></td>
        </tr>
    </table>
</form>

$('#submitBtn').click(function(){
    alert("hello");
    var ven = $('#venueName').val();
    alert(ven);
    $.ajax({
        url: "cateringResults.php",
        type: 'post',
        data: {'venue' : ven},
        success: function(msg) {
            alert('Email Sent');
            $("#cateringResultsDisplay").load('cateringResults.php');
        }               
    });
})

</script>
<div id="cateringResultsDisplay"></div>

提交时,“hello”、 ven和“Email sent”都被输出,让我认为 AJAX 请求是正确的。

这是cateringResults.php中的 php 代码,它试图访问表单数据。

<html>
<?php
$x = $_REQUEST['venue'];
echo $x;
if(isset($_POST['venue'])){
    echo '<p>yes</p>';
}
else{
    echo "not set";
}
?>

知道为什么我会收到此错误吗? cateringResults.php中的以下行发生错误

$x = $_REQUEST['venue'];

我正在尝试通过 AJAX 将表单的内容传递给名为cateringResults.php的文件。 但是,当尝试访问cateringResults.php上的数据时,我收到未定义的索引错误。 任何想法为什么会这样?

这是表格和 AJAX 请求:

<html>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>

<form id="myForm" onsubmit="return false;">
    <table class="tableStyle">
        <tr>
            <td class="cells"><label for="venueName">Venue Name:</label></td>
            <td class="cells">
                <select id="venueName" name="venueName" class="input" required>
                    <option value = "1">Central Plaza</option>
                    <option value = "2">Pacific Towers</option>
                </select>
            </td>
        </tr>
        <tr>
            <td class="cells"><label for="submit">Check Catering Grades:</label></td>
            <td class="cells"><input type="submit" id="submitBtn" class="btn" /></td>
        </tr>
    </table>
</form>

$('#submitBtn').click(function(){
    alert("hello");
    var ven = $('#venueName').val();
    alert(ven);
    $.ajax({
        url: "cateringResults.php",
        type: 'post',
        data: {'venue' : ven},
        success: function(msg) {
            alert('Email Sent');
            $("#cateringResultsDisplay").load('cateringResults.php');
        }               
    });
})

</script>
<div id="cateringResultsDisplay"></div>

提交时,“hello”、 ven和“Email sent”都被输出,让我认为 AJAX 请求是正确的。

这是cateringResults.php中的 php 代码,它试图访问表单数据。

<html>
<?php
$x = $_REQUEST['venue'];
echo $x;
if(isset($_POST['venue'])){
    echo '<p>yes</p>';
}
else{
    echo "not set";
}
?>

知道为什么我会收到此错误吗? cateringResults.php中的以下行发生错误

$x = $_REQUEST['venue'];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM