Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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/1/php/276.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
Javascript 在JQuery变量内定义PHP POST时未定义索引_Javascript_Php_Jquery_Html_Ajax - Fatal编程技术网

Javascript 在JQuery变量内定义PHP POST时未定义索引

Javascript 在JQuery变量内定义PHP POST时未定义索引,javascript,php,jquery,html,ajax,Javascript,Php,Jquery,Html,Ajax,好的,我使用Ajax在屏幕上显示一个注释,当人们点击左边的注释名称时,注释将显示在右边 现在,当用户编辑注释时,他们应该能够单击按钮,并将新文本保存回最初加载注释的ID 基本上,我可以在PHP中获取注释id,但是如何将该id传递给jquery以供使用呢 我的剧本: <?php include 'connectionDetails.php'; ?> <?php if (isset($_POST['noteid'])) { $showNoteI

好的,我使用Ajax在屏幕上显示一个注释,当人们点击左边的注释名称时,注释将显示在右边

现在,当用户编辑注释时,他们应该能够单击按钮,并将新文本保存回最初加载注释的ID

基本上,我可以在PHP中获取注释id,但是如何将该id传递给jquery以供使用呢

我的剧本:

<?php include 'connectionDetails.php'; ?>

<?php

    if (isset($_POST['noteid'])) 
    {
        $showNoteInfo = "SELECT Note, NoteName FROM Notes WHERE NoteID = " . $_POST['noteid'];
        $stmt = sqlsrv_query($conn, $showNoteInfo);
    }

    if (isset($_POST['noteid'])) 
    {
        if (empty($_POST['noteid'])) 
        {
            $notes = 'No Data';
        }
        if (sqlsrv_has_rows($stmt)) 
        {
            $data = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC);

            echo "<div class='custom-font title-container'>
                    <div class='expand-button-container fa fa-expand' onclick='expandWindow()'></div>
                    <div id='title-container1'><div class='edit-note fa fa-pencil' onclick='editGeneralNote()'>&nbsp;&nbsp;&nbsp;</div>" . $data['NoteName'] . "&nbsp;<div class='save-note fa fa-thumbs-up' onclick='saveGeneralNote(); submitNoteText();'></div></div>
                  </div>";
            echo "<textarea spellcheck='false' readonly id='ta1'>" . $data['Note'] . "</textarea>";
        } 
        else 
        {
            echo "No data found";
        }
    }
?>

<script type="text/javascript">

    // Submit generalNote to the database

function submitNoteText()
{
    var noteid = <?php echo $_POST['noteid']; ?>;
    var notetext = $("#ta1").val();

    var dataString = 'noteid1=' + noteid + '&notetext1=' + notetext;

    console.log("NoteID: " + noteid);

    if(noteid == ''||notetext == '')
    {
        alert("NoteID or Text is blank");
    }
    else
    {
        $.ajax({
            type: "POST",
            url: "phpFiles_Notes/submitNoteText.php",
            data: dataString,
            cache: false,
            success: function(result){
                alert(result);
            }
        });
    }
    return false;
};

</script>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript" src="scripts/scripts.js"></script>
正如您所看到的,我试图将函数放在同一个php文件中,这样我就可以直接使用$\u POST['noteid'],它保存我想要的id


那么,为什么它说在我的函数中,索引是未定义的,而在顶部,它在id上有一个“isset”并检索id没有问题?

您可以这样使用

var noteid = <?php if(isset$_POST['noteid']){ echo $_POST['noteid'];} ?>;

var noteid=;不在索引存在的任何检查中。您可以这样使用。。。var noteid=;有了新版本的php,您将不想使用filter\u-input\u-POST、变量、filter\u-you-WANT\u-to-APPLY。你可能会看到和@AbhishekMishra,如果你把它作为答案,我会把它标记为答案,因为它起作用了,谢谢!